Systèmes d'exploitation – Mathématiques et Informatique 5 (MRI)
Operating Systems
Séquencement
Learning objectives
In computers, operating systems (OS) provide a virtual machine to the user allowing high-level abstractions and an advanced programming and use interface.
The student must know the different levels of a calculator (Hardware, Kernel and Userland) as well as the basic techniques that enable these three levels to function and communicate.
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Algorithms and Programming | Mathematics and Computer Science 5 | S5 |
Program
Definition and roles of operating systems, Command interpreters, Process definition, virtual memory allocation, The different modes of process execution, Data flows and redirections, Using system calls, Inter-process communications, File systems (rights management), Scheduling processes, policies. real time, priorities, Multi-core programming (Threads, affinity).
Assessment
Final review.
References
Dutreix, "Unix: system administration", Ed. ENI. Blaess, "System programming in C under Linux" Eyrolles. Griffiths, "Operating Systems Architecture", Hermes. Tanenbaum "Operating Systems", Intereditions. Mitchell, "Advanced Linux programming", New riders.
Skills
2| Ref. | Verb | Description | Level |
|---|---|---|---|
| C1_2 | analyze | the elements and operation of an operating system | 3 |
| C1_2 | manage | and optimize the configuration of an operating system | 3 |