TDDB 01 SYSTEMPROGRAMVARA, 3,5 poäng

/System Software/
För Ii4, Y4
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi
Fördjupningsnivå: C

Mål:
Ge inblick i hur moderna operativsystem och systemprogramvara är uppbyggda och används. Speciellt UNIX och verktyg för systemprogrammering och systemutveckling.

Förkunskaper:
TDDA 47 Realtids- och processprogrammering (för Y).

Organisation:
På föreläsningar gås den teoretiska delen igenom. Lektionerna syftar till att förbereda för laborationskursen.

Kursinnehåll:
Programmering i C, med tonvikt på de svårare delarna av språket. Introduktion till operativsystem: grundläggande egenskaper, önskemål, historiska utvecklingen samt antagande om den fysiska maskinen. Processhantering, kommunikation och synkronisering. Filsystem och systemanrop till filsystemet. Schemaläggning av processer (jobb). Principer för minneshantering. Virtuellt minne och minnesskydd. Hantering av in- och utmatning. Distribuerade operativsystemfunktioner.
Datalaborationer:
Programmering i C (Frivilliga).
Systemnära programmering. Laborationer som illustrerar utvalda operativsystemskoncept.

Kurslitteratur:
Silberschatz och Galvin: Operating System Concepts, 4th ed. Addison-Wesley, 1993.
Kompendium och laborationsmaterial (utges av institutionen för datavetenskap).

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