Course - Operating Systems - IMT2282
Operating Systems
About
About the course
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 outcome
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.
Learning methods and activities
-Lectures
-Group work
-Laboratory exercises
-Assignments
Coursework requirements:
3 mandatory assignments and 3 multiple choice tests must be approved
Compulsory assignments
- Approved exercises
Further on evaluation
Re-sit examination in August.
Specific conditions
Admission to a programme of study is required:
Engineering - Computer Science (BIDAT)
IT Operations and Information Security (BITSEC)
Programming (BPROG)
Recommended previous knowledge
IMT2021 - Algorithmic methods
Course materials
Tanenbaum, A. S and Bos, H. Modern Operating Systems, 4th edition, Pearson Education, 2015.
Credit reductions
Course code | Reduction | From |
---|---|---|
IDATT2202 | 7.5 sp |
Subject areas
- Computer Science
Contact information
Course coordinator
Department with academic responsibility
Department of Information Security and Communication Technology
Examination
Examination
Ordinary examination - Spring 2020
Home exam
Submission 2020-05-06 Time Release 09:00
Submission 14:00 Duration 5 hours Exam system Inspera Assessment