Norsk English

Emneside for ING2504 Operativsystemer

Studiepoeng
10
Studieår
2024
Engelsk emnetittel
Operating systems

Hva lærer du

Basic comprehension of the key principles in and organisation of modern operating systems with regard to optimal utilisation of the computer’s resources for military purposes. The knowledge shall provide the basis for assessment, use and operation of operating systems. The course will also provide the student with basic knowledge to understand how security vulnerabilities arise in microprocessors, operating system and software, and which factors that are decisive for performance.The course is based on ING1503 Programming and digital technology and ING1507 Computer architecture.

  1. Kunnskap 

    Etter å ha fullført emne kan kadetten: 

    • beskrive hvordan lagdeling/abstraksjon benyttes innenfor datamaskinarkitektur og operativsystemer for å skape forenklede og ryddige grensesnitt ​

    • forklare hvordan operativsystemer styrer datamaskinens fysiske og logiske ressurser med tanke på optimal utnyttelse ​

    • forklare hvordan sikkerhetsmekanismene fungerer og er implementert i moderne operativsystemer 

    ​• forklare hvordan feil i dataprogrammer kan gi disse en avvikende oppførsel, og forstå hvordan dette kan utnyttes

    ​• forklare i detalj hvordan data blir lagret på et fysisk lagringsmedium i de mest benyttede filsystemene 

    Ferdigheter

    Etter å ha fullført emne kan kadetten: 

    ​• 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 

    ​• løse vanlige, mindre programmeringsoppgaver knyttet til bruk og drift av operativsystemer i plattformspesifikke scriptspråk 

    Generell kompetanse 

    Etter å ha fullført emne kan kadetten: 

    • forklare hvordan ytelse og sikkerhet er forsøkt ivaretatt på alle nivåer i datamaskiner

  2. Forelesninger, teorioppgaver, laboratorieoppgaver og obligatoriske oppgaver.

    Planlagte undervisning er omtrent 118 skoletimer eksklusive eksamen og lesedag. 

  3. Gjeldende litteraturliste for 2024 Høst finner du i Leganto
  4. Obligatorisk arbeidskrav: Et sett med øvinger må være bestått for å kunne gå opp til eksamen i emnet. Dette antallet vil det bli opplyst om ved oppstart i emnet.

    Vurderingsform: Skriftlig, digital eksamen (skoleeksamen)

    Gruppering: Individuell

    Varighet: 4 timer

    Karakterskala: A-F

    Andel: 100%

    Hjelpemidler: Godkjent kalkulator

    Spesielle forhold knyttet til vurderingene

    Hvis det er få kandidater som skal ha kontinuasjonseksamen, blir denne gjennomført som muntlig eksamen.

  5. Emnets temaer

    • Datamaskinarkitektur 

    • Operativsystemkonsepter og systemkall 

    • Prosesser og tråder 

    • Prosesskommunikasjon, samtidighet og synkronisering 

    • Scheduling 

    • Virtuelt minne, paging og segmentering 

    • Page replacement algoritmer, design og implementering 

    • Filsystemimplementasjon, EXT 

    • Filsystemhåndtering og ytelse

    • Input/Output 

    • Deadlock 

    • Virtualisering 

    • Objektsikkerhet 

    • Malware og minnesikkerhet 

    • Programmering i C 

    • Scripting i Bash og PowerShell