KURSPLAN
Operativsystemsteori, 7,5 högskolepoäng
Operating System Theory, 7.5 credits
Kursplan för studenter vår 2014
Kurskod: TOTK14
Fastställd av: VD 2013-04-10
Gäller fr.o.m.: 2014-01-01
Version: 1
Diarienummer:JTH 2013/306-122
Utbildningsnivå: Grundnivå
Utbildningsområde: Tekniska området (95%) och samhällsvetenskapliga området (5%)
Ämnesgrupp: DT1
Fördjupning: G1F
Huvudområde: Datateknik

Lärandemål

Efter genomgången kurs skall studenten
- ha kunskap om och kunna redogöra för olika typer av operativsystem
- ha kunskap om och kunna redogöra för samspelet mellan maskinvara och operativsystem
- kunna beskriva och analysera hur operativsystem hanterar processer och olika typer av trådar samt hur de passar till olika typer av applikationer
- kunna beskriva och analysera vilka problem som kan uppstå vid kommunikation mellan processer eller trådar samt hur man undviker dessa problem m h a semaforer och monitorer mm
- ha kunskap om och kunna redogöra hur dödlig låsning, ”deadlock”, kan uppstå samt olika strategier för att hantera ”deadlock”
- kunna beskriva och analysera olika vanliga schemaläggningsalgoritmer, speciellt sådana som är lämpliga till att schemalägga multimediaapplikationer
- ha kunskap om och kunna redogöra operativsystemet Windows interna uppbyggnad vad gäller struktur, konfigurering, Win32, objekt, virtuella minneshantering och filsystem mm
- ha kunskap om och kunna redogöra för operativsystemet UNIX uppbyggnad vad gäller arkitektur, konfigurering, processhantering och filsystem mm

Innehåll

Kursen avser att ge kunskaper om teorier bakom operativsystem och deras tillämpningar, praktisk erfarenhet av hur moderna operativsystem fungerar, hanteras och förvaltas samt kunskaper om nätverksoperativsystem.
Kursen innehåller följande moment:
- Begrepp och terminologi (mikrokernel/monolitiskt OS, virtualisering, interrupts, adressrymd, etc.)
- Operativsystem för olika syften (inbäddade, handhållna, serveroperativ, desktop-system, RTOS, etc.)
- Processer och trådar
- Schemaläggning
- Minneshantering
- Filsystem
- Input/output
- Deadlocks

Undervisningsformer

Undervisningen ges i form av föreläsningar, övningar, laborationer och projekt.

Undervisningen bedrivs normalt på svenska men undervisning på engelska kan förekomma.

Förkunskapskrav

Grundläggande behörighet samt genomgången kurs i Introduktion i programmering 7,5hp och Datateknisk introduktionskurs 3,75 hp (eller motsvarande kunskaper).

Examination och betyg

Kursen bedöms med betygen Underkänd, 3, 4 eller 5.

Poängregistrering av examinationen för kursen sker enligt följande system:
ExaminationsmomentOmfattningBetyg
Tentamen13,8 hpU/3/4/5
Laborationer och projekt3,7 hpU/G
1 Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts.

Kurslitteratur

Litteratur

Notera: all angiven kurslitteratur är preliminär och kan komma att ändras.
Titel: Modern Operating Systems
Författare: Andrew S. Tanenbaum
Förlag: Prentice Hall
ISBN: 978-0136006633