Operativsystem TF 3Sy VT2000
(1TT800, 1DT632)

Kursinformation


Innehåll: Allmänt | Registrering | Litteratur | Personer | Laborationer | Examination | Fusk | Föreläsningsplan | Läsanvisningar | Länkar
Senast uppdaterad: Wed, 06-Sep-2000 16:37

Nytt

2000-09-06: Tentaresultatet från 000822 klart!
2000-08-17: Tentan från 13/6 finns nu här.
2000-07-13: Tentaresultatet från 000613 klart!
2000-06-12: Tentan från 19/5 finns nu här.
2000-06-08: Björn är i Stockholm på tisdag 13/6, men Justin kommer till tentan och svarar på frågor.
2000-06-05: Tentaresultatet från 000519 klart!
2000-05-30: Anmälan till omtentan den 13 juni kan göras med epost till Bjorn.Victor@DoCS.UU.SE
2000-05-30: Tentan beräknas rättad på måndag 5/6. Det är inte Björn som rättar tentan. Jag beklagar förseningen.
2000-05-29: Rättningen av tentan är något försenad pga tredje part. Jag kommer att se till att det inte blir några problem att anmäla sig till omtentan.
2000-05-18: Förtydligande: Tentamen kommer att anpassas efter längden (5 timmar) både till utformning och rättning.
2000-04-11: Nyinsatt föreläsning den 12/4 kl 13-15 i sal 2005.
2000-04-05: Föreläsningen och labinstruktionen 11-12/4 har bytt plats i schemat.

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 dataobjekt, 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 kursplanen i studiehandboken, och nedanstående uppgifter.

Registrering

Förutom att anmäla dig till kursen behöver du registrera dig. Detta sker vid uppropet på första föreläsningen, måndag 3 april kl 15.15 i sal 2005. Om du är antagen med not 10 ska du ta med dig intyg som styrker de särskilda förkunskapskraven. Vid oklarheter, kontakta kursansvarig lärare, Björn Victor.

Kurslitteratur

A. Silberschatz & P.B. Galvin: Operating System Concepts, Fifth Edition, Addison-Wesley 1998.

Laborationsinstruktioner kommer att delas ut, och finns också att hämta här.

Den som har svårt för engelska kan som komplement till kurslitteraturen rekommenderas Hans Flacks kompendium Datorsystem, som kan finnas att köpa på UTHgård, eller i Postscriptformat här.

Personer

Kursansvarig, föreläsningar och tentor:
Björn Victor, rum 1139, telefon 018-471 3169, email Bjorn.Victor@DoCS.UU.SE.
Laborationer och labinstruktioner:
Alexandre David, rum 1237, telefon 018-471 7341, email adavid@DoCS.UU.SE.

Laborationer

Tre obligatoriska laborationer förekommer - läs mera om dem här. 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 2000. 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.

Inga bonuspoäng ges för uppgifter inlämnade i tid. Uppgifterna måste lämnas in för att få fullständig kurspoäng, och sena uppgifter kan komma att rättas sent.

Examination

Skriftlig tentamen 19 maj kl 9-14 i Post Scriptum sal 1 (inga hjälpmedel), och godkända laborationer. Omtentor 13 juni kl 9-14 i Post Scriptum sal 2, och 22 augusti.

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

Det finns också ett par exempeltentor (här och här). För att komma åt dem behöver du samma userid och lösenord som för lösningarna till övningsuppgifterna.

Fusk

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

Föreläsningsplan

Det finns också en kortfattad översikt över föreläsningarna. Där kan du också hitta många av OH-bilderna jag använder.

TillfälleDatumLokal Innehåll Avsnitt i boken
F1 3/4 152005 Inledning 1, (24), 4
Processhantering
F2 4/4 132005 Processer & schedulering 4, 5
F3 5/4 152005 Samverkande processer 5, 4
F4 6/4 102347 Samverkande processer 4
F5 10/4 152005 Synkronisering 6
F6 11/4 81311 Synkronisering 6
L1 12/4 102005 Labinstruktion för lab 1  
Fx 12/4 132005 Baklås 6
 13/4 8-121515 Laboration 1: processhantering  
 13/4 13-17
Minneshantering
F7 25/4 152005 Minnesallokering och sidindeling 8
F8 26/4 132005 Sidindelning och segmentering 8
F9 28/4 82005 Virtuellt minne 9
L2 2/5 152005 Labinstruktion för lab 2  
F10 3/5 152005 VM & Filsystem-interface 10, 11
F11 4/5 101111 I/O-system & diskschedulering 12, 13, 14
 5/5 8-111515 Laboration 2: synkronisering 
 5/5 11-15
Informationshantering
F12 8/5 152005 Filsystemsimplementering 19
F13 9/5 132005 Datasäkerhet 20
L3 11/5 132005 Labinstruktion för lab 3  
 12/5 10-141411/1412 Laboration 3: filsystem  
 12/5 14-17
F14 16/5 132005 Repetition inför tentan  
19/5 9.00-14.00PS 1Tentamen
13/6?Omtentamen
22/8?Omtentamen

Lokaler: 2005 ligger i Ångström, 1311 och 1111 i hus 1 och 2347 i hus 2 på MIC. 1515, 1411, 1412 är labblokaler i hus 1 på MIC. PS 1 är sal 1 på Post Scriptum.

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).

Notera tryckfelen i boken.

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!

Länkar


[Valid HTML 4.01!]
© Björn Victor
Senast ändrad: Wed, 06-Sep-2000 16:37 MEST