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.

Se emnebeskrivelse og eksamens-/vurderingsinfo for dette studieåret (2024-2025)

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

Objektorientert programmering (DAT100)

Anbefalte forkunnskaper

Objektorientert programmering (DAT100), Algoritmer og datastrukturer (DAT200), Kommunikasjonsteknologi 1 (DAT230), Datamaskinarkitektur (ELE210)

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

Lab.øving, Obligatorisk laboratoriearbeid

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 Saadallah

Faglærer:

Nejm Saadallah

Instituttleder:

Tom Ryen

Arbeidsformer

4 timer forelesninger og 2 timer veiledede laboratorieøvinger. Labøvingene krever en god del egeninnsats utover veiledede labøvinger.

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.

Emneevaluering

Skjer vanligvis ved skjema og/eller samtaler etter gjeldende retningslinjer.

Litteratur

Operating Systems: Principles and Practice. Thomas Anderson og Michael Dahlin.
Emnebeskrivelsen er hentet fra Felles studentsystem Versjon 1