TDDB63 Processprogrammering och operativsystem, 4 poäng
/Concurrent Programming and Operating Systems/

För: I4, Ii4, DI2, DE3de

Utbildningsområde: Teknik    Ämnesgrupp: Datalogi
Fördjupningsnivå: B

Mål:
Kursens första del har som mål att ge grundläggande kunskaper om begrepp, problemställningar och analysmetoder inom området parallella system samt ge exempel på hur programmeringsspråk och datorarkitekturer kan understödja dessa. Andra delen ger kunskap om hur moderna operativsystem fungerar och är konstruerade.

Förkunskaper:
Kurser motsvarande: TDDB 32 Objektorienterad programmering, datastrukturer och algoritmer (I). TDIU 10 Programmering i C och TDDI 40 Datastrukturer och algoritmer (DI).

Påbyggnadskurser:
TDTS 43 Datornät och distribuerade system

Organisation:
Kursen består av en serie föreläsningar som behandlar teorin. Laborationerna kompletterar föreläsningarna. Lektionerna förbereder laborationerna.

Kursinnehåll:
Kursen består av två delmoment: parallellprogrammering och operativsystem. Parallellprogrammeringsdelen innehåller bl.a.: processbegrepp, semaforer, monitorer, meddelandesändning och dödlig låsning. Operativsystemsdelen innehåller implelentation av processer, filsystem, schemaläggning av processer, minneshantering, sekundärminne, input/output, säkerhet. Som exempelsystem används Unix och Windows NT.

Kurslitteratur:
Silberschatz, Galvin, "Operating Systems Concepts, 5th ed.", Addison-Wesley, 1998. Laborationsmaterial

TEN1Skriftlig tentamen, 2 p.
LAB1Laborationskurs, 2 p.

Undervisningsspåk är svenska.

Engelsk kursplan

Gäller 1999, beslut av utbildningsnämnden november 1998