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.
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