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:
Course Objective
Get an insight into the internals of modern operating systems. Boththeory (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
LecturesMethod of Assessment
Written exam and homework C programming assignments. Both exam andassignments 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++Literature
Tanenbaum, A.S., Bos, H.J., "Modern Operating Systems", Fourth Edition.Prentice-Hall, 2015.