This course aims at understanding the various components of an operating system. Concurrency playing a major role in most of these components, this course also contains an important part on concurrent programming.
Functions and design of operating systems
Processes management, lightweight process, low-level synchronisation
Standard communication mechanisms
Virtual memory, memory hierarchy, mapped files
Classical schemes of synchronisation
Introduction to distributed applications
Practice with UNIX and C
Written exam at the end of the semester (E), graded personal work (TP)
N1=1/2 E1+ 1/2 TP
N2=1/2 E2+ 1/2 TP
The course exists in the following branches:
Course ID : 4MMSEPS2
You can find this course among all other courses.
S. Krakowiak : « Principes des systèmes d’exploitation des ordinateurs », Dunod-Informatique
A. Tanenbaum : « Modern operating systems », Prentice-Hall