Kursen ger en introduktion till datorsystem från digital konstruktion, datorns huvudsakliga komponenter och dess arkitektur till abstraktionen virtuell maskin med kompilator och operativsystem.
Grundläggande datorkunskap
- Konstruktion av logiska komponenter, sammansättning av processorn och datorns maskinvara samt maskinkod och assembler.
- Virtuell maskin med en stackabstraktion och kompilering från VM till assembler.
- Kompilering från högnivåspråk till virtuell maskin.
- Grunder för operativsystem.
- Vanligt förekommande arkitekturer med instruktionsuppsättningar, cacheminnesstruktur, processorkärnor, spekulativ exekvering.
Fördjupning inom utvalda aspekter av operativsystem
- Implementation av en kommandotolk för ett UNIX-system.
- Dekompilering
- Linuxkärnan
- Signaler, Pipes