Emnet gir en generell innføring i operativsystem arkitekturer og mekanismer for ressurshåndtering i datasystemer. Konkrete tema som dekkes: User-space vs kernel-space, systemkall, prosesser og tråder og synkronisering og kommunikasjon mellom disse, CPU fordelingsalgoritmer, minnehåndtering: swap minne, virtuelt minne, sideinndelt og segmentert minne, transaksjonsminne. Inn/ut systemet, filsystemer, filsystemkonsistens og ytelse, backup. Avbruddshåndtering, polling og DMA, vranglåshåndtering, operativsystem i et multimediekontekst, mobile operativsystemer, flerprosessorsystemer, virtualisering. Sikkerhet: beskyttelse av objekter og beskyttelse av minne og beskyttelse mot virus og ondsinnet programvare.
Læringsutbytte
Kunnskap
Etter endt kurs skal studenten:
Vite hvordan operativsystemer fungerer
Vite hvordan man kan beskytte operativsystemet mot ondsinnet programvare
Ferdighet
Være i stand til å programmere mot operativsystemer
Være i stand til å programmere enkle mekanismer for ressurshåndtering
Kunne programmere med tråder
Kunne utnytte virtualisering for ressursstyring
Generell kompetanse
Kunne viktige generelle prinsipper for ressurshåndtering for datasystemer.