Emneside for ING2504 Operativsystemer
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.
This course is taught by a representative from NTNU/Gjøvik. This representative is responsible for implementing the course in accordance with this course description.
Course topics
• Computer architecture
• Operating system concepts and system calls
• Processes and threads
• Process communication, simultaneousness and synchronisation
• Scheduling
• Virtual memory, paging and segmenting
• Page replacement algorithms, design and implementation
• File system implementation, EXT
• File system management and performance, FAT and NTFS
• Input/Output
• Deadlock
• Virtualisation
• Object security
• Malware and memory security
• Programming i C
• Scripting in Bash and PowerShell
-
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
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
• forklare i detalj hvordan data blir lagret på et fysisk lagringsmedium i de mest benyttede filsystemene
Generell kompetanse
Etter å ha fullført emne kan kadetten:
• gjøre rede for hvordan ytelse og sikkerhet er forsøkt ivaretatt på alle nivåer i datamaskiner
-
Forelesninger, teorioppgaver, laboratorieoppgaver og obligatoriske oppgaver.
-
Remzi H. Arpaci-Dusseau & Andrea C. Arpaci-Dusseau. (2018). Operating systems: Three Easy Pieces (Version 1.00). Arpaci-Dusseau Books
-
Obligatorisk arbeidskrav: Online tester som må bestås
Vurderingsform: Skriftlig eksamen, individuell
Varighet: 4 timer
Karakterskala: A-F
Hjelpemidler: Godkjent kalkulator