Operativsystem för civilingenjörer: Läsanvisningar

Det här är läsanvisningar till kursboken Operating System Concepts av Avi Silberschatz, Peter Baer Galvin och Greg Gagne, både 9:e upplagan (2013) och 10:e upplagan (2018).

Kapitel 1 och 2: Läs översiktligt

Kan ni nog redan: avsnitt 1.2, 1.3
I 9:e upplagan kan man hoppa över: 1.12, 2.6, 2.8
I 10:e upplagan kan man hoppa över: 1.8, 1.11, 2.7, 2.9, 2.10

Men studera avsnitten om strace och Linux-kärnmoduler (kernel modules)!

Kapitel 3: Processer

Viktigt.

I 9:e upplagan kan man hoppa över: 3.5, 3.6
I 10:e upplagan kan man hoppa över: 3.7, 3.8

Studera programmeringsuppgifterna om skal och Linux-kärnmoduler!

Kapitel 4: Trådar

Viktigt.
I 9:e upplagan kan man hoppa över: 4.5, 4.6
I 10:e upplagan kan man hoppa över: 4.5, 4.6

Synkronisering och schedulering (kapitel 5-7 i 9:e upplagan respektive 5-8 i 10:e upplagan)

Det som står om pthreads är viktigt, och behövs för labbarna.
Annars kan ni nog redan mycket av detta, från realtidskursen. (Eller?)

Primärminne (kapitel 8-9 i 9:e upplagan respektive 9-10 i 10:e upplagan)

Viktigt.

I 9:e upplagan kan man hoppa över: 8.7, 8.8, 9.8, 9.9
I 10:e upplagan kan man hoppa över: 9.6, 9.7, 10.8, 10.9

Mycket av beskrivningen i början, med segmentering och limit-register, är bakgrund och inte hur vanliga operativsystem på vanliga datorer fungerar idag. De använder demand paging (avsnitt 9.2 i 9:e upplagan och 10.2 i 10:e upplagan).

Sekundärminne (kapitel 10-13 i 9:e upplagan respektive 11-15 i 10:e upplagan)

Kort. Vi behöver förstå API och grunderna om filsystem och filsystemets interna datastrukturer.

Säkerhet och skydd (kapitel 14-15 i 9:e upplagan respektive 16-17 i 10:e upplagan)

Kort. Se också genomgången på föreläsningen.

Virtualisering (kapitel 16 i vissa versioner av 9:e upplagan, inte med alls i andra versioner, kapitel 18 i 10:e upplagan)

Se genomgången på föreläsningen.

Distribuerade system (kapitel 17 i vissa versioner av 9:e upplagan, inte med alls i andra versioner, kapitel 19 i 10:e upplagan)

Kort. Se genomgången på föreläsningen. Utgår.


Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se), 20 april 2023