Omlaboration 3: Fördjupning inom operativsystem
- En teoretisk inblick i verkligheten -
Ska vara GODKÄND senast: 29-aug-2002
Introduktion
Syftet med denna laboration är att ge en inblick i hur koncept som tagits upp
under kursens gång är realiserade i verkligheten. Detta rör sig alltså om en
mer teoretisk laboration, men det behöver definitivt inte innebära mindre
lärorik. Laborationen innehåller även träning i skriftlig framställan.
Regler och förordningar
Denna laboration ska lösas enskilt.
Laborationen lämnas in för bedömning till någon
av handledarna. För att laborationen ska godkännas (G) krävs
att den skriftliga rapporten är av hög kvalitet, både innehållsmässigt, språkligt
och layoutmässigt. Den skriftliga rapporten kan vid mindre fel kompletteras.
Specifikation
Er uppgift är att fördjupa er i något område inom operativsystem. Det rekommenderas att
fördjupningen till viss del består av att undersöka hur det valda ämnet är realiserat i
verkligheten. Uppgiften är, som ni märker, ganska löst specificerad, vilket leder till
ganska stor frihet i ert val av ämne. Förslag på ämnen visas nedan:
- Hur fungerar en boot loader? D.v.s. hur går det egentligen till att starta main()?
- Hur är ett filsystem uppbyggt?
- Hur är en riktig CPU-schedulerare konstruerad?
- Hur har man konstruerat minneshantering och minnesskydd?
- Hur är virtuellt minne realiserat i verkligheten?
- Hur fungerar device drivers?
- Hur har man gjort för att kunna synkronisera processer och möjliggöra IPC?
Förutom dessa ämnen finns naturligtvis många fler. Om ni kommer på något som ni vill göra, kontakta
handledarna för godkännande av ämnesvalet.
Tips
- Om det är möjligt kan det vara intressant att titta lite på hur någon implementation ser ut,
alltså studera källkod
- Det kan vara en fördel att i första hand inrikta sig mot en del i ett enskilt operativsystem
Rapporten
Godkänt senast torsdag den 29:a augusti är en välskriven rapport på minst 3000 ord, eller sex
sidor exklusive framsida m.fl. speciella sidor. Rapporten ska vara uppbyggd i likhet med en vetenskaplig
artikel och vara oberoende och därmed kännas komplett. Det är viktigt att rapporten
innehåller en röd tråd och presentationen av materialet ska göras på ett så intuitivt sätt som möjligt.
Rapporten bör innehålla följande delar, samt eventuella andra delar som blir
relevanta beroende på ämnesval:
- Abstract, alltså en kort beskrivning av innehållet i rapporten
- Introduktion, som översiktligt beskriver området och motiverar valet av ämne
- Ämnesmässiga detaljer, som man behöver känna till för att kunna ta del av resten
av rapporten
- Specifika praktiska exempel, som tagits ur verklighetens operativsystem. Alltså
en noggrann genomgång av hur det är realiserat
- Referenser och källhänvisningar
|