IDATG2202
Operativsystemer, virtualisering og sikkerhet
Høst
Gjøvik
Norsk
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
- kan gjøre rede for hvordan operativsystemer styrer datamaskinens fysiske og logiske ressurser med tanke på optimal utnyttelse
- kan gjøre rede for 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.
- kan utnytte mulighetene moderne operativsystemer (og tilhørende standardbiblioteker) tilbyr for å parallellisere og synkronisere dataprogrammer både ved bruk av prosesser og tråder
- kan vurdere ytelsen til dataprogrammer, spesielt med tanke på parallellitet, caching og virtualisering
- kan feilsøke utførelsen til dataprogrammer som har avvikende oppførsel
- kan 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.