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

För: I4, Ii4, DI2, EI3, DE3,D2, 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 ä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). TDDB 57 Datastrukturer och algoritmer eller TDDB 20 Programmering - Tillämpning och datastrukturer.

Påbyggnadskurser:
TDTS 43 Datornät och distribuerade system, 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 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.


Undervisningsspråk är svenska.



Kurshemsida: http://www.ida.liu.se/~TDDB63/

Engelsk kursplan



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