[DoCS]

Operativsystem TF/MNP VT1998

Kursinformation

Innehåll: Personer | Laborationer | Examination | Fusk | Föreläsningsplan | Läsanvisningar | Kul? | Allmänt | Litteratur | Registrering
Senast uppdaterad: Thu, 03-Sep-1998 09:44

Nytt: Resultaten från tentan 980825 är nu klara!

Resultat

Resultat från tentorna 980520, 980608 och 980825 finns tillgängliga.

Personer

Kursansvarig, föreläsningar och tentor: Björn Victor, rum 1421, telefon 471 31 69, email Bjorn.Victor@DoCS.UU.SE.
Laborationer och labinstruktioner: Babak Etefaghzahiri, rum 1410, och Larssa Mattsson, rum 1257b.

Laborationer

Tre obligatoriska laborationer förekommer. Senaste inlämningsdag för varje laboration står i anslutning till labinstruktionen. Laborationer som lämnas in senare än angivet kommer att bedömas i mån av tid, dock före läsårets slut, 31/8 1998. Efter läsårets slut är det för sent att lämna in laborationer till årets kurs.

Inför varje laboration hålls en genomgång av uppgiften och lämpliga hjälpmedel som behövs för att lösa den. Labbarna kan göras enskilt eller i grupper om två personer, så att labutrustningen (maskinerna) räcker till alla.

Här kan du läsa mer om laborationerna.

Examination

Skriftlig tentamen 20 maj kl 9-15 i Postscriptum sal 1 (inga hjälpmedel), och godkända laborationer. Omtentor 8 juni kl 8-14 i Postscriptum sal 2, och 25 augusti kl 9-15 i Postscriptum sal 1.

Studenter på TF bedöms med betyg 3, 4, 5, och andra studenter med betyg G eller VG.

Det finns en lista med lämpliga övningsuppgifter ur boken.

Fusk

Fusk vid laborationer eller tentamen accepteras naturligtvis inte, utan kommer att anmälas.

Föreläsningsplan

TillfälleDatumLokal Innehåll Avsnitt i boken
F1 20/3 102146 Inledning 1, (24), 4
Processhantering
F2 25/3 132146 Processer & schedulering 4, 5
F3 26/3 132005 Sched & samverkande processer 5, 4
F4 27/3 102146 Samverkande processer 4
L1 30/3 10K22 C & UNIX  
L2 31/3 132146 Labinstruktion för lab 1  
 1/4 13  Flyttat till 3/4  
 3/4 13  Laboration 1: processhantering  
F5 14/4 152146 Synkronisering 6
F6 15/4 101 Baklås 6
F7 16/4 152146 Baklås 7
L3 17/4 82146 Labinstruktion för lab 2  
 20/4 10  Laboration 2: synkronisering 
 23/4 13 
Minneshantering
 28/4 132005 Flyttad till 4/5 kl 15  
F8 29/4 132005 Minnesallokering och sidindeling 8
F9 4/5 131 Sidindelning och segmentering 8
F10 4/5 151 Virtuellt minne 9
F11 5/5 82146 VM & Filsystem-interface 10, 11
F12 6/5 81 I/O-system & diskschedulering 12, 13, 14
L4 7/5 82146 Labinstruktion för lab 3  
 8/5 15  Laboration 3: filsystem  
Informationshantering
F13 11/5 132146 Filsystemsimplementering 19
 12/5 8  Laboration 3: filsystem  
F14 12/5 132146 Datasäkerhet 20
F15 13/5 152005 Repetition inför tentan  
20/5 9-15PS 1Tentamen
8/6 8-14PS 2Omtentamen 1
25/8 9-15PS 1Omtentamen 2
Lokaler: 1 och K22 ligger i Magistern, 2005 i Ångström, 2146 i hus 2 på MIC. PS är Postscriptum, skrivsal vid Kantorn/Djäknen.

Preliminära läsanvisningar

Generellt gäller att alla ``Summary''-sektioner är läsvärda, och att avsnitt av kapitel 2 kommer upp när de behövs (minnessaker i samband med kap. 8, disksaker i samband med kap. 12, etc).

Avsnitt Kommentar
1 Bakgrund och motivation till olika delar av OS - nyttig läsning för förståelsen!
2 Datorarkitektur: förkunskaper, i princip.
3.1,3.9 Översikt över delarna i ett OS. 3.1.6,3.1.8 kommer vi inte att ta upp närmare.
3.2-3.8 Kan läsas kursivt.
4-4.2, 4.4, 4.5.1, 4.6.1-4.6.3, 4.7 Introduktion till processer och processinteraktion.
4.3, 4.5.2, 4.6.4 Läses kursivt.
5-5.4,5.7 Schedulering.
5.6 Läses kursivt.
6-6.7,6.10 Synkronisering.
7 Deadlocks: Rubbet.
8 Memory Management: Rubbet, möjligen kursivt 8.1.4, 8.5.4.
9 Virtual Memory: Rubbet.
10 File-System Interface: Rubbet.
11 File-System Implementation: Rubbet, möjligen kursivt 11.6.
12-12.1,12.3-12.4.3,12.7I/O-system
12.2,12.4.4-12.6 Kursivt.
13-13.4,13.7 Sekundär lagring.
13.5-13.6 Kursivt.
14 Tertiär lagring: kursivt.
15-18 Tas upp på kurserna Datakommunikation resp. Distribuerade system.
19-19.5,19.8, 20 Protection & Security.
21, 22, 23UNIX, Linux, Windows NT: kursivt men nyttigt!
24 Historiskt perspektiv: kursivt men nyttigt!

Kul?

Allmänt

Kursen i Operativsystem är en naturlig fortsättning på kurserna Datorarkitektur och Algoritmer och datastrukturer. Den handlar om hur man ska bygga språkoberoende ``run time support'' på konventionella arkitekturer för att bl.a. kunna erbjuda användare (inkl. systemprogrammerare) ändamålsenliga abstrakta datatyper (t.ex. filer).

Operativsystem implementerar objekt som t.ex. processer, program- och dataobject, filer och kommunikationskanaler. Kursen handlar om dessa objekt i sig, men mer om hur man implementar dessa. Vidare behandlas också resurshantering och datasäkerhet.

Kursen är generellt hållen men under laborationerna kommer operativsystemet UNIXTM att studeras. Syfte/mål, innehåll och omfattning framgår av kursplanerna (för TF resp MNP) i studiehandboken, och nedanstående uppgifter.

Kurslitteratur

A. Silberschatz & P.B. Galvin: Operating System Concepts, Fifth Edition, Addison-Wesley 1998 (Fourth edition går också bra om ni inte får tag i fifth).

Laborationsinstruktioner kommer att delas ut i samband med labgenomgångarna. Om ni gör labbarna i C (till skillnad från C++) rekommenderas någon C-bok som referens, t.ex.

Den som har svårt för engelska kan som komplement till kurslitteraturen rekommenderas Hans Flacks kompendium Datorsystem, som finns att köpa hos vaktmästaren Magnus Berggren i rum 1403.

Registrering

Förutom att anmäla dig till kursen behöver du registrera dig. Detta sker vid uppropet på första föreläsningen (20 mars kl 10.15 i sal 2146), eller vid behov senare. Om du inte har registrerat dig på kursen kan du inte tentera. Detta gäller även om du gått kursen förut och bara vill tentera, eller bara vill göra labbar. Registrera dig hos kursansvarig lärare, Björn Victor.
[Valid HTML 4.0!]
© Björn Victor
Senast ändrad: Thu, 03-Sep-1998 09:44 MEST