Emne - Operativsystemer - IDATT2202
Operativsystemer
Om
Om emnet
Faglig innhold
Temaer inkluderer:
- prosessorarkitektur
- operativsystemkonsepter
- kjernen
- systemkall
- prosesser og tråder
- prosesskommunikasjon
- samtidighet og synkronisering
- scheduling
- virtuelt minne
- paging og segmentering
- page replacement algoritmer
- design og implementering
- filsystemimplementasjon
- input/output
- vranglås
- virtualisering
- objektsikkerhet
- malware og minnesikkerhet
- lavnivå/systemprogrammering.
Læringsutbytte
KUNNSKAPER
Kandidaten kan gjøre rede for:
- hvordan lagdeling/abstraksjon benyttes innenfor datamaskinarkitektur og operativsystemer for å skape forenklede og ryddige grensesnitt
- hvordan operativsystemer styrer datamaskinens fysiske og logiske ressurser med tanke på optimal utnyttelse
- hvordan sikkerhetsmekanismene fungerer og er implementert i moderne operativsystemer og forklare de viktigste sikkerhetsmål ved et OS
FERDIGHETER
Kandidaten kan:
- gjøre nytte av sine teoretiske kunnskaper innen emnets tema i relevant praktisk problemløsing.
- utnytte mulighetene moderne operativsystemer (og tilhørende standardbiblioteker) tilbyr for å parallellisere og synkronisere dataprogrammer både ved bruk av prosesser og tråder
- vurdere ytelsen til dataprogrammer, spesielt med tanke på parallellitet, caching og virtualisering
- feilsøke utførelsen til dataprogrammer som har avvikende oppførsel
- forklare i detalj hvordan data blir lagret på et fysisk lagringsmedium i de mest benyttede filsystemene
- kan lese og skrive programmer i fagets programmeringsspråk
- kan løse vanlige, mindre programmeringsoppgaver
GENERELL KOMPETANSE
Kandidaten forstår den grunnleggende virkemåten til datamaskiner og operativsystemer, inkludert emnets begrepsapparat og sentrale problemstillinger
Læringsformer og aktiviteter
Leksjoner og øvingsoppgaver.
Obligatoriske aktiviteter
- Obligatorisk arbeidskrav
Mer om vurdering
Obligatoriske arbeidskrav: Alle øvinger må være godkjent for å gå opp til eksamen.
Utsatt eksamen i august. Ved utsatt eksamen (kontinuasjonseksamen) kan skriftlig eksamen bli endret til muntlig eksamen.
Obligatoriske øvinger og eksamen gitt på engelsk. Besvarelser kan være på engelsk eller på norsk (bokmål/nynorsk).
Spesielle vilkår
Krever opptak til studieprogram:
Data - Ingeniørfag (BIDATA) - enkelte retninger
Digital forretningsutvikling (ITBAITBEDR)
Digital infrastruktur og cybersikkerhet (BDIGSEC)
Anbefalte forkunnskaper
Objektorientert programmering eller Programmering 1 og 2.
Forkunnskapskrav
God kunnskap om Unix/Linux kommandolinje brukergrensesnitt (Bash, ZSH, etc)
Programmeringserfaring (du vil bli forventet å skrive, kompilere, og feilsøke små C og/eller Rust programmer)
Grunnleggende kunnskap om x86/x64 assemblyspråk og akritektur
Kursmateriell
Mer info ved oppstart.
Forelesninger, lærebok, læremateriel, quizzer, lab øvinger, og eksamen er på engelsk.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| IDATG2202 | 7,5 sp | Høst 2019 |
| IMT2282 | 7,5 sp | Høst 2020 |
| INFT1005 | 5 sp | Høst 2020 |
| IDRI1008 | 5 sp | Høst 2020 |
| IINI2008 | 5 sp | Høst 2020 |
| TDAT1003 | 5 sp | Høst 2020 |
| IFUD1118 | 5 sp | Høst 2020 |
Fagområder
- Ingeniør