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 systemOrganisation: 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. | ||
TEN1 | En skriftlig tentamen. , 2 p. | |
LAB1 | En laborationskurs., 1,5 p. |
Undervisningsspåk är svenska.
Engelsk kursplan