Advanced Operating Systems

2019-2020
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

Gaining a deep understanding of design and implementation of major OS
subsystems.

Inhoud vak

The course will feature a number of hands-on assignments accompanied by
lectures on advanced operating system kernel design and programming
concepts. In each assignment, students will be expected to start with a
minimal kernel implementation and exercise their kernel hacking skills
on one of the major operating subsystems (i.e., memory management,
process management, drivers, etc.). This will involve programming in
both C and assembly as well as directly interfacing with the hardware.
The course will also link lectures and assignments to modern operating
system features and offer insights into state-of-the-art OS research
efforts.

Onderwijsvorm

Lectures and practical assignments.

Toetsvorm

Weekly examination based on practical assignments and the lectures. Each
week, the student can get 10 points: 5 points from the practical
assignment and 5 points from an oral discussion that is based on the
assignment and its lecture for that week. The overall grade is composed
from these points for each week.

There is no resit opportunity for the practical assignments (and oral
discussions).

Vereiste voorkennis

Operating systems course in the bachelor

Literatuur

Slides and online material

Aanbevolen voorkennis

Knowledge of C and computer organization

Algemene informatie

Vakcode XM_40014
Studiepunten 6 EC
Periode P1
Vakniveau 400
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. K. Razavi
Examinator C. Giuffrida
Docenten dr. K. Razavi
C. Giuffrida

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Hoorcollege
Doelgroepen

Dit vak is ook toegankelijk als: