Emne
Operativsystemer og systemprogrammering (DAT320)
Emnet gir en innføring i operativsystemer, og hvordan programmere effektivt mot dem, spesielt med fokus på trådprogrammering og synkronisering mellom tråder i et program.
Dette er emnebeskrivelsen for studieåret 2014-2015. Merk at det kan komme endringer.
Semesters
Fakta
Emnekode
DAT320
Vekting (stp)
10
Semester undervisningsstart
Høst
Undervisningsspråk
Engelsk
Antall semestre
1
Vurderingssemester
Høst
Innhold
Emnet gir en innføring i operativsystem arkitekturer og mekanismer for ressurshåndtering i datasystemer. Konkrete tema som dekkes: User-space vs kernel-space, systemkall, prosesser og tråder og synkronisering og kommunikasjon mellom disse, CPU fordelingsalgoritmer, minnehåndtering: swap minne, caching, virtuelt minne, sideinndelt og segmentert minne, transaksjonsminne. Inn/ut systemet, filsystemer, filsystemkonsistens og ytelse, backup.
Emnet omfatter flere programmeringsoppgaver gjennom semesteret som dekker noen av temaene nevnt ovenfor, men med spesielt fokus på trådprogrammering og synkronisering.
Programmeringsspråk som benyttes i dette emnet er Go (http://golang.orggolang.org), i tillegg til en del C programmering.
Læringsutbytte
Kunnskap
- Vite hvordan operativsystemer fungerer
- Vite hvordan man kan beskytte operativsystemet mot ondsinnet programvare
Ferdighet
- Være i stand til å programmere mot operativsystemer
- Være i stand til å programmere enkle mekanismer for ressurshåndtering
- Kunne programmere med tråder
- Kunne utnytte virtualisering for ressursstyring
Generell kompetanse
- Kunne viktige generelle prinsipper for ressurshåndtering for datasystemer.
Forkunnskapskrav
Anbefalte forkunnskaper
Eksamen / vurdering
Vurderingsform | Vekting | Varighet | Karakter | Hjelpemiddel | Exam system | Withdrawal deadline | Exam date |
---|---|---|---|---|---|---|---|
Skriftlig eksamen | 3/5 | 4 Timer | Bokstavkarakterer | Ingen hjelpemidler tillatt | Inspera assessment | 01.11.2014 | 13.12.2014 |
Programmeringsprosjekt | 2/5 | Bokstavkarakterer | — | 01.11.2014 | — |
Alle programmeringsoppgavene skal innleveres og godkjennes. Noen av oppgavene vil også danne grunnlag for karaktersetting. Karaktersetting baseres på innleverte besvarelser og en individuell demonstrasjon og gjennomgang av det innleverte programmet på lab.
Vilkår for å gå opp til eksamen/vurdering
Gjennomføring av obligatorisk lab skal gjøres til de tider og i de grupper som er oppsatt og publisert på it's learning. Fravær på grunn av sykdom eller av andre årsaker skal snarest mulig kommuniseres til laboratorie- eller fagansvarlig. Det kan ikke påregnes å få gjennomføre lab utenom oppsatt tid hvis dette ikke er kommunisert og ny avtale gjort.
Konsekvens av at du ikke har fått godkjent laboratoriearbeid er at du ikke får gå opp til eksamen i faget.
Fagperson(er)
Emneansvarlig:
Nejm SaadallahFaglærer:
Nejm SaadallahInstituttleder:
Tom RyenArbeidsformer
Overlapping
Emne | Reduksjon (SP) |
---|---|
Operativsystemer (BID200_1) , Operativsystemer og systemprogrammering (DAT320_1) | 5 |
Åpent for
Bachelor nivå på Det teknisk-naturvitenskaplige fakultetet.
Master nivå på Det teknisk-naturvitenskaplige fakultetet.