IMT2282

Operating Systems

Last taught 2020

Spring

Gjøvik

Norwegian

Overview

4 candidates

Pass rate

100%

11 points

Grade distribution
Average over time
Pass rate over time

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