TDDB12 Processprogrammering och operativsystem, 3,5 poäng
/Concurrent programming and operating systems/

För: D2, DX3, C3, C4

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:
TDDB 57 Datastrukturer och algoritmer eller TDDB 20 Programmering - Tillämpning och datastrukturer.

Påbyggnadskurser:
TDDB47 Realtidssystem, TDTS 51 Datorarkitektur, TDDA 67 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, 5th ed., Silberschatz, Galvin, Addison -Wesley 1994. Artikelsamling och laborationsmaterial, utgivna av institutionen för datavetenskap.

TEN1En skriftlig tentamen. , 2 p.
LAB1En laborationskurs., 1,5 p.

Undervisningsspåk är svenska.

Engelsk kursplan

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