TDDB 12 PROCESSPROGRAMMERING, 3,5 poäng

/Concurrent Programming/
För D2, D3, DX3, C3, C4
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi
Fördjupningsnivå: B
Klassning för datavetenskaplig examen: Datavetenskap, datalogi.

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 hur dessa konstrueras.

Förkunskaper:
TDDB 57 Datastrukturer och algoritmer.

Påbyggnadskurser:
TDTS 51 Datorarkitektur, TDDA 67 Distribuerade system.

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 (bl a): implementation av processer, filsystem, schemaläggning av processer, minneshantering, input/output, säkerhet och skydd. Som exempelsystem används UNIX.

Kurslitteratur:
Kursbok: Operating System Concepts, 4th ed., Silberschatz, Galvin, Addison-Wesley 1994.
Artikelsamling och laborationsmaterial, utgivna av institutionen för datavetenskap.

Examination:
LAB 1 En laborationskurs.
TEN 1 En skriftlig tentamen.