Operativsystemer
Operativsystemer
Velkommen! Dette website bruges til at organisere kurset i operativsystemer i Q2/2010. Det beskriver kursets mål og indhold, anvendte materialer, og eksamensforhold; det giver løbende adgang til slides fra forelæsningerne og ugesedler om øvelserne; og det indeholder et webboard til spørgsmål og diskussion, som det bestemt kan anbefales at benytte. For at give en allerførste smagsprøve på hvad dette kursus kan gøre for dig, så tror jeg at du bagefter vil kigge tilbage på kurset og tænke "Det sker sgu' en hel del mere end jeg troede, nedenunder det niveau som en programmør vil opfatte som 'computeren'". ;-)
Mål
Målet med kurset er at give dig kendskab til opbygning og virkemåde af operativsystemer, herunder hvorledes et operativsystem dels kan opfattes som en abstrakt maskine der stiller en række primitiver og abstraktioner til rådighed via systemkald; dels som en administrator af maskinresurser, såsom CPU, lagre og ydre enheder; og dels som en leverandør af såkaldte virtuelle resurser der opfører sig som fysiske resurser, men som reelt blot dækker over en særlig disciplin i en fælles anvendelse af en delt, fysisk resurse.
Undervisningsmateriale
Vi benytter følgende lærebog (kaldet OSP), som kan købes i Gad Stakbogladen Naturfag:
|
Lubomir F. Bic og Alan C. Shaw |
| Operating Systems Principles | |
| Pearson-Education, 2003 | |
| ISBN: 0-13-026611-6 |
Slides fra forelæsningerne samt noter og vejledninger kan hentes fra siden om Materialer.
Forelæsninger
Forelæsningerne varer 3-4 timer pr. uge.
Første forelæsning er fredag 29. oktober.
Forelæser i kurset: Erik Ernst.
Øvelser
Der er øvelser een gang per uge. En øvelsesgang varer 4 timer og foregår på et øvelseshold under kyndig vejledning af en instruktor. Information om, hvilket hold du er på og hvor/hvornår dette hold har øvelser, findes på siden om Studerende.
Nogle få er ikke på noget hold (angivet som "Ø/-"). Hvis du er anført på denne måde så skynd dig at få en aftale med een af instruktorerne, så du kommer med på et hold — om muligt helst et hold med få deltagere, af hensyn til balancen.
De første øvelser finder sted fredag 29. oktober, altså før de første forelæsninger. Det bør ikke skabe problemer, da de første øvelser handler om at få dannet grupper og opsamle forskellige forudsætninger som forventes at være opfyldt på forhånd. Specielt er der brug for at sætte programmering i sproget C på dagsordenen. Dette sprog er allerede brugt i tidligere kurser, og det bliver ikke genstand for separat undervisning i dette kursus, fordi det dels forudsættes kendt, dels dækkes ved selvstudium.
Generelt er øvelserne en blanding af praktisk arbejde ved maskiner, diskussion og gennemgang ved tavle/projektor. Til hver øvelsesgang hører opgaver som er angivet på ugesedlen. Disse opgaver opdeles i tavle/diskussionsopgaver og ugeopgaven.
Tavle/diskussionsopgaver er opgaver som gennemgås af studerende eller instruktor, samt opgaver som diskuteres og løses i grupperne ved maskiner. Du bør have arbejdet med disse opgaver inden øvelserne, sådan at øvelsestiden kan bruges til at diskutere og løse de mest interessante problemer i opgaverne, istedet for at starte helt fra bunden. Hvis du har vanskeligt ved en opgave, så prøv på at løse den så vidt at du er velorienteret i opgavens emne og problemstilling ved starten af øvelserne, og sådan at du kan forklare hvordan og hvorfor du gik i stå.
Ugeopgaven er en praktisk opgave som normalt løses ved maskiner. Arbejdet ved øvelserne organiseres i grupper, som arbejder sammen ved en eller flere maskiner med ugeopgaven og afleverer en fælles rapport med løsningen. Normalt vil det kunne nås at gøre i hvert fald en del af ugeopgaven færdig ved øvelserne. Ugeopgaven kan derefter færdiggøres og gennemarbejdes i grupperne udenfor øvelsestiden. Når opgaven er færdig, afleveres den til instruktoren. Instruktoren retter de afleverede ugeopgaver til den efterfølgende øvelsesgang, og underskriver den hvis den kan godkendes. Det er obligatorisk at aflevere ugeopgaver, og de indgår ved eksamen.
Eksamen
Eksamen er mundtlig, med ekstern censur, og resultatet gives i den sædvanlige 7-skala. Der er 20 min. per person, uden forberedelsestid, heraf ca. 5 minutter til votering. For at kunne indstilles til eksamen skal besvarelserne af et alle ugeopgaverne være godkendt. Mere information om eksamen kan findes her.
Sideløbende C-kursus
Der er kommet et vældig godt initiativ fra DSAU omkring sproget C. Her er deres beskrivelse af initiativet:
C Crash Course
DSAU (datalogernes studenterforening) kører et "crash course" i sproget C, for at hjælpe studerende med overgangen fra Java. Der vil blive gennemgået forskellige emner såsom pointere, memory mangement, type systemet og meget mere. Det vil ligge onsdage 16–17, hvor der bliver gennemgået den fornødne teori, og fredage 14–16, hvor der laves opgaver. Opgaverne vil lægge sig tæt op af de opgaver, der bliver stillet i kurset "Operativsystemer".
Læs mere
"Kurset" starter fra og med denne uge, og afholdes i Shannon-156. Er der spørgsmål til noget af det overstående så kontakt DSAU via deres side: DSAU.dk eller på deres mail: DSAU@cs.au.dk.
