IMT2282
Operating Systems
Last taught 2020
Spring
Gjøvik
Norwegian
About this course
Content
-System calls, processes and threads, how they can be synchronized and how they can communicate.
-CPU - scheduling algorithms.
-Memory management:Virtual memory, swapping, paging and segmentation.
-File systems: Implementation, backup, consistens and performance.
-IO systems: Polling, interrupt and DMA. interrupt handlers, drivers, device independant layer, disk systems and timers.
-Deadlocks: Detection and recovery, prevention and avoidance.
-Virtualization.
-Security: Access Control and Malware
-Programming in C,
-Bash, PowerShell
Learning outcomes
The students will be aquainted with basic principles and methods in modern operating systems and how they are organized. This will show how a computer can optimize use of the resources. This knowledge shall help the student in evaluation, use and maintainance of operating systems.
Teaching methods
-Lectures
-Group work
-Laboratory exercises
-Assignments
Coursework requirements:
3 mandatory assignments and 3 multiple choice tests must be approved