Operating Systems Design and Implementation

Lecturer and exercises: Prof. Rasit Eskicioglu (University Manitoba, Canada)

This is a senior level course that provides an in-depth examination of design and implementation of today`s operating systems. The course is organized in three parts: lectures, labs and readings. The first part of the lectures will introduce a simple, but functional operating system, called xv6 (x86 version 6), which is a re-implementation (at MIT) of Unix Version 6, which was developed in the 1970`s. We will regularly use the computers to study the source code of xv6, as well as developing our own operating system, called JOS.

– Overview of operating systems (review of the first course on OS)
– Internals of xv6 operating System
– This follows the design and implementation of another operating system from scratch (we provide a
skeleton with lowest level components)
– Advance topics (4 weeks)
– This includes reviewing advanced topics through reading several research papers on operating systems

This course is suitable for master students (AI-SE and ISE-CE) and it will be taught in English. For further information, please contact Sascha Jungen (sascha.jungen@uni-due.de).

The kickoff meeting for this lecture with exercises will take place on Monday, April 18th between 10.00h and 11.30h in room S-A 126. It is mandatory to attend this kick-off meeting in order to participate.

This course will be held as a block course over 6 weeks (with 4 hours/week lecture and 4 hours/week exercises) and an oral examination at the end (between 13th and 17th June).

Lecture weekly: Monday 10 a.m. to 12 p.m. and Wednesday 4 p.m. to 6 p.m. in Room S-A 215
Excercises weekly: Monday 12 p.m. to 2 p.m. and Wednesday 2 p.m. to 4 p.m. in Room S-A 215

More information can be found on our Moodle2 page. The password will be announced in the Kickoff Meeting.

Entry in LSF: Lecture and exercise