EE-IRM731: Systèmes d’exploitation avancés

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 :

  1. Leçon 1 : Introduction au système d’exploitation
  2. Leçon 2 : Gestion des processus
  3. Leçon 3 : Les signaux
  4. Leçon 4 : Gestion des threads
  5. Leçon 5 : Gestion de la mémoire
  6. 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

S’inscrire