Module : Operating Systems
Semestre 4 CP | VHS C/TD/TP |
VHH Total C/TD/TP |
V.H. Hebdomadaire | Coef | Crédits | ||
---|---|---|---|---|---|---|---|
C | TD | TP | |||||
UE Fondamentales 4.1 | 67.5 | 4.5 | 1.5 | 1.5 | 1.5 | 3 | 5 |
Course Description:
The purpose of this course is to provide an overview of computer operating systems. Topics to be discussed include a brief history of OS’s and their design and development. The course will start with a presentation of a Linux OS and how to manipulate a Linux-like workstation for development purposes. Then, the course will cover major OS components and the underlying algorithms and implementation techniques. Programming assignments will be done on Linux machines.
Prerequisite : Operating System 1, Computer Architecture 1
Evaluation Method : Coursework (40 %) + Final Exam (60%)
Course Content
- Overview of Operating Systems
- Background and Basics
- Processes
- CPU Scheduling
- Process Synchronisation
- Deadlocks
- Memory Management
- Storage Management
- File System Implementation
- Virtualization & Containers
References
- Silberschatz, A., Galvin, P.B., and Gagne, G. (2018) Operating System Concepts (10th Edition), John Wiley & Sons, Inc.
Tanenbaum, A. and Bos, H. Modern Operating Systems (4th edition), Prentice Hall. 2014.