TDDB12 PROCESSPROGRAMMERING, 3,5 poäng
/Concurrent Programming/

För: D2, DX3, C3, C4, Ii4

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

Klassning för datavetenskaplig examen: Datavetenskap

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:
TDDB57 Datastrukturer och algoritmer eller TDDB20 Programmering - Tillämpning och datastrukturer.

Påbyggnadskurser:
TDDB47 Realtidssystem, TDTS51 Datorarkitektur, TDDA67 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 (bl a): implementation av processer, fil system, 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.

LAB 1En laborationskurs.
TEN 1En skriftlig tentamen.

Engelsk kursplan

Gäller 1997/98, beslut av utbildningsnämnden maj-97