INFT1005

Datateknikk og operativsystem

Sist undervist 2024

Vår

Trondheim

Norsk

Oversikt

Snitt

B

4,04

0,05

Ståprosent

100 %

likt

Karakterfordeling
Snitt over tid
Ståprosent over tid

Om emnet

Faglig innhold

Datateknikk: Hovedkomponentene i datamaskinen og hvordan de samspiller (systemarkitektur), cache og lokalitet, prosessorarkitektur. Representasjon av de viktigste datatypene og hvordan datamaskinen lagrer og prosesserer dem.

Operativsystem: 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æringsmål

Kunnskap

K1: Kandidaten kan gjøre rede for hvordan lagdeling/abstraksjon benyttes innenfor datamaskinarkitektur og operativsystemer for å skape forenklede og ryddige grensesnitt

K2: Kandidaten kan gjøre rede for hvordan hovedkomponentene avstemmes for å optimalisere ytelsen i moderne systemarkitektur.

K3: Kandidaten kan gjøre rede for hvordan operativsystemer styrer datamaskinens fysiske og logiske ressurser med tanke på optimal utnyttelse

K4: Kandidaten kan gjøre rede for hvordan sikkerhetsmekanismene fungerer og er implementert i moderne datasystemer, samt kunne forklare de viktigste sikkerhetsmål ved et operativsystem

Ferdigheter

F1: Kandidaten kan gjøre nytte av sine teoretiske kunnskaper innen emnets tema i relevant praktisk problemløsing.

F2: 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

F3: Kandidaten kan vurdere ytelsen til dataprogrammer, spesielt med tanke på parallellitet, caching og virtualisering

F4: Kandidaten kan feilsøke utførelsen til dataprogrammer som har avvikende oppførsel

F5: Kandidaten kan løse vanlige, mindre programmeringsoppgaver knyttet til bruk og drift av operativ­systemer

Generell kompetanse

Kandidaten har kompetanse til selvstendig både å formidle og å ta i bruk sine kunnskaper og ferdigheter innen emnets tema i en arbeidssituasjon.

Læringsformer og aktiviteter

Tekstbaserte leksjoner og øvinger supplert med opplæringsvideoer og diskusjonsgrupper.

De fleste læringsaktiviteter er asynkron.

Obligatoriske øvinger må være godkjent for å kunne gå opp til eksamen.