EE-IRM731
Systèmes d’exploitation avancés
Système d’évaluation |
---|
CC + Examen |
Crédits |
---|
3 ECTS |
Compétences Génériques (+) |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
. | . |
Compétences Spécifiques (+) |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
. | . | . |
Liste des acquis d’apprentissage attendus :
- Comprendre l’architecture et les mécanismes au sein d’un noyau de système d’exploitation
- Maîtriser le fonctionnement d’un système d’exploitation afin d’optimiser la performance de la machine
Pré-requis : Systèmes d’exploitation (EE-IRM532), Algorithmique & structures de données avancées (EE-IRM612).
Mots clés : Processus, Thread, Mémoire, Appel système
Objectifs de l’enseignement : A l’issue de ce cours, l’élève ingénieur comprendra le fonctionnement interne d’un noyau de système d’exploitation
Contenu de l’enseignement :
- Leçon 1 : Introduction au système d’exploitation
- Leçon 2 : Gestion des processus
- Leçon 3 : Les signaux
- Leçon 4 : Gestion des threads
- Leçon 5 : Gestion de la mémoire
- Leçon 5 : Gestion des fichiers
Eventuels projets à réaliser : Réaliser un programme Multi-Thread.
Manuel(s) de base : condensé de cours & Cours interactif
Bibliograpie :
[ 1 ] Kerrisk, M. “The linux programming interface, A linux and Unix System programming handbook”, 2010
[ 2 ] Love, R. “Linux system programming : Talking Directly to the Kernel and C Library”, Oreilly (2ème édition), 2007
[ 3 ] Mathew, N. Stones, R. “Beginning Linux programming”, Wrox (4ème édition), 1996
[ 4 ] Tanenbaum, A. S. “Operating Systems Design and Implementation”, édition Pearson (3ème dition), 2006