Systèmes d'exploitation
Ce document représente la formalisation des notes de cours INF3600-Systèmes d’exploitation, enseigné au Département de génie informatique de l’École Polytechnique de Montréal.
Ce texte et les nombreuses applications qu’il contient visent à donner à l’étudiant une idée, à la fois, assez claire que vaste de ce que sont les
systèmes d’exploitation, notamment leur importance dans toute formation en informatique.
Il s’adresse indistinctement aux étudiants en génie informatique, informatique, génie électrique ou sciences.
Le document aborde l’ensemble des thèmes liés aux systèmes d’exploitation réels.
Les aspects théoriques présentés dans ce document constituent une synthèse des nombreux ouvrages qui existent dans la littérature.
Par contre, les aspects pratiques ont systématiquement fait l’objet d’un développement privilégié bien adapté au matériel utilisé dans nos laboratoires.
En effet, ce document est composé de nombreux exemples de programmes qui contribuent à mieux comprendre les fonctionnalités des systèmes d’exploitation.
Pour des raisons strictement pédagogiques, et eu égard à la complexité de la matière (l’importance de l’information, la multitude de concepts... ) nous avons privilégié une approche de type didactique.
C’est ainsi que nous présentons :
- Les concepts principaux et les techniques fondamentales des systèmes d’exploitation.
- Les modules de base d’un système d’exploitation moderne.
- Les interactions entre ces modules et les problèmes liés à leurs implantations ainsi que les solutions adoptées dans les systèmes modernes.
Nous avons utilisé les systèmes d’exploitation Unix et GNU/Linux pour
illustrer nos exemples. Nous suggérons aussi de lectures qui pourront enrichir la matière vue.
Ce document est un support pédagogique « vivant » aussi bien pour les enseignants que pour les étudiants.
Il est, en effet, appelé à faire l’objet d’une actualisation permanente tant par les suggestions attendues des uns et des autres
–à la fois, pour les améliorations à apporter et les exercices–
que de la prise en compte de nouvelles réalités.
Il va de soi qu’un texte n’est jamais exempt d’erreurs, quand bien même on s’entoure de toutes les précautions pour les éviter.
Nous serions donc très reconnaissants aux lecteurs de nous signaler toute erreur.
Montréal, automne 2002 | hiver 2003
Hanifa Boucheneb et Juan Manuel Torres-Moreno
hanifa *dot boucheneb *at polymtl *dot* ca ; juan *-* manuel *dot* torres *at* univ-avignon *dot* fr
- 1 Introduction
- 2 Introduction au système Unix/Linux
- 3 Processus et threads
- 4 Ordonnancement des processus
- 5 Communication interprocessus
- 6 Synchronisation des processus
- 7 Communications IPC System V
- 8 Interblocages
- 9 Gestion de la mémoire
- 10 Mémoire virtuelle
- 11 Système de fichiers
- 12 Stockage et partage de fichiers
- 13 Périphériques d’Entrées/Sorties
- 14 Introduction aux systèmes distribués
- Annexe A Opérateurs et variables shell
- Annexe B Appels système
- Annexe C Signaux
- Annexe C Sites Internet
Page mise à jour le 22 janvier 2009
Contact: juan *-* manuel *dot* torres *at* univ-avignon *dot* fr