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. |
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.
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.
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.
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.
Tillfälle | Datum | Lokal | Innehåll | Avsnitt i boken |
---|---|---|---|---|
F1 | 3/4 15 | 2005 | Inledning | 1, (24), 4 |
Processhantering | ||||
F2 | 4/4 13 | 2005 | Processer & schedulering | 4, 5 |
F3 | 5/4 15 | 2005 | Samverkande processer | 5, 4 |
F4 | 6/4 10 | 2347 | Samverkande processer | 4 |
F5 | 10/4 15 | 2005 | Synkronisering | 6 |
F6 | 11/4 8 | 1311 | Synkronisering | 6 |
L1 | 12/4 10 | 2005 | Labinstruktion för lab 1 | |
Fx | 12/4 13 | 2005 | Baklås | 6 |
13/4 8-12 | 1515 | Laboration 1: processhantering | ||
13/4 13-17 | ||||
Minneshantering | ||||
F7 | 25/4 15 | 2005 | Minnesallokering och sidindeling | 8 |
F8 | 26/4 13 | 2005 | Sidindelning och segmentering | 8 |
F9 | 28/4 8 | 2005 | Virtuellt minne | 9 |
L2 | 2/5 15 | 2005 | Labinstruktion för lab 2 | |
F10 | 3/5 15 | 2005 | VM & Filsystem-interface | 10, 11 |
F11 | 4/5 10 | 1111 | I/O-system & diskschedulering | 12, 13, 14 |
5/5 8-11 | 1515 | Laboration 2: synkronisering | ||
5/5 11-15 | ||||
Informationshantering | ||||
F12 | 8/5 15 | 2005 | Filsystemsimplementering | 19 |
F13 | 9/5 13 | 2005 | Datasäkerhet | 20 |
L3 | 11/5 13 | 2005 | Labinstruktion för lab 3 | |
12/5 10-14 | 1411/1412 | Laboration 3: filsystem | ||
12/5 14-17 | ||||
F14 | 16/5 13 | 2005 | Repetition inför tentan | |
19/5 9.00-14.00 | PS 1 | Tentamen | ||
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.
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.7 | I/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, 23 | UNIX, Linux, Windows NT: kursivt men nyttigt! |
24 | Historiskt perspektiv: kursivt men nyttigt! |