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 2016-2017. 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: Kjerneabstraksjonen, prosesser, programmeringsgrensesnittet, samtidighet og tråder, synkronisert tilgang til delte objekter, multi-objekt synkronisering og processor fordelingsalgoritmer. Minnehåndtering: addresseoversetting, caching og virtuelt minne. Varig lagring: filsystemer og pålitelig lagring gjennom transaksjonsbasert filsystemkonsistens.
Emnet omfatter flere programmeringsoppgaver gjennom semesteret som dekker noen av temaene nevnt ovenfor, men med spesielt fokus på trådprogrammering og synkronisering mellom tråder.
Programmeringsspråk som benyttes i dette emnet er Go, 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 | 25.11.2016 | 09.12.2016 |
Programmeringsprosjekt | 2/5 | Bokstavkarakterer | — | 09.11.2016 | — |
Prosjektoppgave bestående av to programmeringsoppgaver. Prosjektoppgaven utføres i gruppe. Karakteren for prosjektoppgaven settes baseres på innlevert programkode og individuell muntlig gjennomgang (labeksamen) av innlevert programkode. Det gis kun en samlet karakter for disse to oppgavene, men gruppemedlemene kan få ulik karakter basert på den muntlige gjennomgangen.
Vilkår for å gå opp til eksamen/vurdering
Fem obligatoriske individuelle laboppgaver (programmeringsoppgaver). Godkjent/ikke godkjent. Alle programmeringsoppgavene må godkjennes for å gå opp til skriftlig- og lab-eksamen. Godkjenning skjer ved innlevering via Autograder systemet for automatisk evaluering, samt etterfølgende godkjenning på lab.
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
Bachelornivå på Det teknisk-naturvitenskapelige fakultetet.
Masternivå på Det teknisk-naturvitenskapelige fakultetet.