Kompilator och länkare.
Målkod och exekverbar kod.
Processer, interrupt, växling av process, long jump i C.
Virtuellt minne och dynamisk minneshantering.
I/O.
Nätverk.
Parallellprogrammering med trådar, processer etc samt därmed förknippade problem som kapplöpningstillstånd och låsning.
Efter fullgjord kurs skall du för Unixmiljön kunna
- beskriva hur kompilator och länkare sätter ihop program
- skapa och använda en Makefile för att kompilera och länka program med flera källkodsfiler
- beskriva hur dator och operativsystem exekverar och växlar program
- skriva program som hanterar flera processer och/eller trådar som kommunicerar med signaler
- beskriva hur dator och operativsystem hanterar minnet
- beskriva hur förbindelse med yttre enheter och nätverk går till
- skriva program som hanterar sockets för nätverkskommunikation
- beskriva hur parallellprogram fungerar samt kunna implementera dem med processer, trådar eller som en tillståndsmaskin
- kombinera dina kunskaper för att skriva program som utnyttjar operativsystemets olika tjänster.