Operating Systems


Course Objective

Get an insight into the internals of modern operating systems. Both
theory (architecture, design principles, interfaces, etc.) and practice
(operating system implementation aspects, user-level systems programming
in C, etc.).

Course Content

This course gives an introduction to the internals of operating system.
The following topics
are covered: operating systems architectures, processes, threads,
synchronization, memory
management, file systems, input/output, virtualization. The course uses
real-world operating
systems such as Linux and MINIX 3 as examples, providing insights into
both the theory and
practice of modern operating systems.

Teaching Methods


Method of Assessment

Written exam and homework C programming assignments. Both exam and
assignments must each be passed with a grade >= 4. The final grade is
the weighted average of the exam grade (70%) and the assignments (30%).

There is no resit opportunity for the practical assignments.

Entry Requirements

Computer Programming or similar programming course in C/C++


Tanenbaum, A.S., Bos, H.J., "Modern Operating Systems", Fourth Edition.
Prentice-Hall, 2015.

Target Audience


General Information

Course Code X_405067
Credits 6 EC
Period P2
Course Level 200
Language of Tuition English
Faculty Faculty of Science
Course Coordinator C. Giuffrida
Examiner prof. dr. ir. H.J. Bos
Teaching Staff C. Giuffrida
prof. dr. ir. H.J. Bos

Practical Information

You need to register for this course yourself

Last-minute registration is available for this course.

Teaching Methods Lecture
Target audiences

This course is also available as: