Operating Systems
Study plans 2016-2017
-
IMT2282
- 10 ECTS
On the basis of
Algorithmic methods
Expected 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.
Topic(s)
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
Teaching Methods
Lectures
Group works
Laboratory work
Exercises
Teaching Methods (additional text)
Lectures
3 projects
Case-study
Homework
Form(s) of Assessment
Written exam, 5 hours
Form(s) of Assessment (additional text)
Written Exam, 5 hours
Grading Scale
Alphabetical Scale, A(best) – F (fail)
External/internal examiner
See Norwegian version.
Re-sit examination
Re-sit in August.
Tillatte hjelpemidler
Code D: No printed or hand-written support material is allowed. A specific basic calculator is allowed.
Read more about permitted examination aids.
Coursework Requirements
3 mandatory assignments and 3 multiple choice tests
Teaching Materials
Tanenbaum, A. S and Bos, H. Modern Operating Systems, 4th edition, Pearson Education, 2015.