Operativsystemer
2012-2013 - IMT2282 - 10sp

Anbefalt forkunnskap

  •  IMT2021 - Algoritmiske metoder

Forventet læringsutbytte

Kunnskap
  • Kandidaten kan gjøre rede for hvordan lagdeling/abstraksjon benyttes innenfor datamaskinarkitektur og operativsystemer for å skape forenklede og ryddige grensesnitt
  • Kandidaten kan gjøre rede for hvordan operativsystemer styrer datamaskinens fysiske og logiske ressurser med tanke på optimal utnyttelse
  • Kandidaten kan gjøre rede for hvordan sikkerhetsmekanismene fungerer og er implementert i moderne operativsystemer
Ferdigheter
  • Kandidaten kan utnytte mulighetene moderne operativsystemer (og tilhørende standardbiblioteker) tilbyr for å parallellisere og synkronisere dataprogrammer både ved bruk av prosesser og tråder
  • Kandidaten kan vurdere ytelsen til dataprogrammer, spesielt med tanke på parallellitet, caching og virtualisering
  • Kandidaten kan feilsøke utførelsen til dataprogrammer som har avvikende oppførsel
  • Kandidaten kan løse vanlige, mindre programmeringsoppgaver knyttet til bruk og drift av operativsystemer i plattformspesikke scriptspråk 
  • Kandidaten kan forklare i detalj hvordan data blir lagret på et fysisk lagringsmedium i de mest benyttede filsystemene
Generell kompetanse
  • Kandidaten forstår den grunnleggende virkemåten til datamaskiner og operativsystemer, inkludert emnets begrepsapparat og sentrale problemstillinger

Emnets temaer

  • Datamaskinarkitektur
  • Operativsystemkonsepter og systemkall
  • Prosesser og tråder
  • Prosesskommunikasjon, samtidighet og synkronisering
  • Scheduling
  • Virtuelt minne, paging og segmentering
  • Page replacement algoritmer, design og implementering
  • Filsystemimplementasjon, EXT
  • Filsystemhåndtering og ytelse, FAT og NTFS
  • Input/Output
  • Deadlock
  • Virtualisering
  • Objektsikkerhet
  • Malware og minnesikkerhet
  • Programmering i C
  • Scripting i Bash og PowerShell

Pedagogiske metoder

Forelesninger
Gruppearbeid
Lab.øvelser
Oppgaveløsning

Pedagogiske metoder (fritekst)

  •  Hver uke er det en tre-times forelesning og en tre-timers labseanse. I tillegg er det hver uke et sett med teorioppgaver og tilhørende løsningsforslag. Alt er knyttet opp mot teorien i læreboka og tilleggspensum som blir utdelt/publisert.
  •  Det er tre en-times skriftlige skoleprøver underveis hvor innholdet er på samme format som eksamensoppgaver:
    •  Første skoleprøve er basert på teorispørsmål fra de første fem ukene samt praksis i C.
    •  Andre skoleprøve er basert på teorispørsmål fra de påfølgende fire ukene samt praksis i Bash.
    •  Tredje skoleprøve er basert på teorispørsmål fra de påfølgende fire ukene samt praksis i PowerShell.

Vurderingsformer

Skriftlig eksamen, 4 timer

Karakterskala

Bokstavkarakterer, A (best) - F (ikke bestått)

Sensorordning

Sensureres av èn intern sensor.

Utsatt eksamen (tidl. kontinuasjon)

Det arrangeres ikke egen kontinuasjonseksamen.

Tillatte hjelpemidler (gjelder kun skriftlig eksamen)

Godkjent kalkulator

Obligatoriske arbeidskrav

  •  2 av 3 skoleprøver må være godkjent.

Læremidler

Tanenbaum, A. S. Modern Operating Systems, 3rd edition, Pearson Education, 2009.

Kompendium med forelesningsnotater, teori og labøvinger.