Kursen ger kunskaper om principerna för och hur man kan implementera:
- abstraktioner av hårdvara,
- virtualisering av resurser och schemaläggning av uppgifter; främst vad avser exekvering, minne och persistent lagring.
Ett operativsystems uppbyggnad studeras för att öka kunskapen om dessa begrepp och även ge färdighet i att på ett effektivt sätt använda den abstraktionsnivå som ett operativsystem erbjuder.