Gruppeaktiviteter, opgaver og programmeringsøvelser. Det er
ønskeligt, at deltagere gennem kurset tillægger sig engelske
fagtermer samt kan udtrykke sig om fagets faglighed på engelsk,
hvorfor dele af kursets undervisning foregår på engelsk.
Kursets mål er at give praktisk anvendelig viden omkring
computersoftware og operativsystemer. Målet er at studerende vil
være i stand til at skrive programmer for nuværende og fremtidige
operativsystemer. Et sekundært mål er at studerende vil være i
stand til at udbygge operativsystemer eller system-softwarestakken.
Eksempler på forskellige operativsystemer vil blive studeret. Der
skrives programmer for de for de forskellige operativsystemer for
at få erfaring med at arbejde med forskellige typer af
operativsystemer.
Moderne operativsystemer understøtter programmer igennem en
udførlig system-softwarestak. I kurset vil system-stakken for
almindelige operativsystemer blive studeret.
Kurset vil også introducere fundamental teori for tidstro
systemer.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
forklare operativsystemets rolle og hvordan computerprogrammer
bliver eksekveret.
programmere op imod operativsystemgrænsefladen.
med egne ord definere basale operativsystembegreber som
processer, tråde og skedulering.
forklare hvordan operativsystemer kan gøre brug af
multi-processorsystemer.
forklare formålet med de forskellige dele af
system-softwarestakken.
udvikle dele af system-softwarestakken.
forklare operativsystemets rolle i at møde tidstro systemers
designmål.
udvikle programmer hvor flere processer og tråde
samarbejder.
udvikle enhedsdrivere og andre dele af lavniveau
systemsoftware.
evaluere performance af tidstro systemer og
system-softwarekomponenter.
evaluere egnetheden af operativsystemer for forskellige
computersystemer.
Kursusindhold:
Operativsystemer: Processer; Tråde; Skedulering; Systemkald;
Support for synkronisering og kommunikation; Opbygning af
operativsystemer; Device-drivere; Virtuel hukommelse; Filsystemer;
Virtualisering; Sikkerhedsaspekter.
Industristandard operativsystemer: Desktop operativsystemer;
Indlejrede operativsystemer; Operativsystemer til mobile enheder.
Opbygning af system-softwarestakken; Biblioteker; Dæmoner;
Systemtjenester.
Tidstro aspekter: Determinisme; Deterministisk skedulering.
Mulighed for GRØN DYST deltagelse:
Kontakt underviseren for information om hvorvidt dette kursus giver
den studerende mulighed for at lave eller forberede et projekt som
kan deltage i DTUs studenterkonference om bæredygtighed,
klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk