IDATT2202
Operativsystemer
Høst
Trondheim
Engelsk
Om emnet
Faglig innhold
Temaer inkluderer:
- prosessorarkitektur
- operativsystemkonsepter
- kjernen
- systemkall
- prosesser og tråder
- prosesskommunikasjon
- samtidighet og synkronisering
- scheduling
- virtuelt minne
- paging og segmentering
- page replacement algoritmer
- design og implementering
- filsystemimplementasjon
- input/output
- vranglås
- virtualisering
- objektsikkerhet
- malware og minnesikkerhet
- lavnivå/systemprogrammering.
Læringsmål
KUNNSKAPER
Kandidaten kan gjøre rede for:
- hvordan lagdeling/abstraksjon benyttes innenfor datamaskinarkitektur og operativsystemer for å skape forenklede og ryddige grensesnitt
- hvordan operativsystemer styrer datamaskinens fysiske og logiske ressurser med tanke på optimal utnyttelse
- hvordan sikkerhetsmekanismene fungerer og er implementert i moderne operativsystemer og forklare de viktigste sikkerhetsmål ved et OS
FERDIGHETER
Kandidaten kan:
- gjøre nytte av sine teoretiske kunnskaper innen emnets tema i relevant praktisk problemløsing.
- utnytte mulighetene moderne operativsystemer (og tilhørende standardbiblioteker) tilbyr for å parallellisere og synkronisere dataprogrammer både ved bruk av prosesser og tråder
- vurdere ytelsen til dataprogrammer, spesielt med tanke på parallellitet, caching og virtualisering
- feilsøke utførelsen til dataprogrammer som har avvikende oppførsel
- forklare i detalj hvordan data blir lagret på et fysisk lagringsmedium i de mest benyttede filsystemene
- kan lese og skrive programmer i fagets programmeringsspråk
- kan løse vanlige, mindre programmeringsoppgaver
GENERELL KOMPETANSE
Kandidaten forstår den grunnleggende virkemåten til datamaskiner og operativsystemer, inkludert emnets begrepsapparat og sentrale problemstillinger
Læringsformer og aktiviteter
Leksjoner og øvingsoppgaver.