Institutionen för datavetenskap Umeå Universitet

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

http://www.cs.umu.se/kurser/TDBC28/HT01/lab/omlab3.html
Ansvarig för sidan: Marcus Bergner
Senast ändrad 2002-07-15