Contenu
LEmatériel est divisé en plusieurs chapitres et sections. Tout au long
du document, nous présentons des nombreux exemples clairs sur les
applications et conséquences de chaque concept.
Le Chapitre 1 présente un aperçu rétrospectif des concepts et fonction-
nalités des systèmes d’exploitation. Un système d’exploitation est un pro-
gramme qui doit permettre aux utilisateurs d’utiliser les fonctionnalités
d’un ordinateur. Il doit aussi aider le programmeur à développer des lo-
giciels de la façon la plus efficace possible. Dans les grosses machines, il
est toujours en exécution. Le système constitue donc une interface entre
l’utilisateur et la machine physique.
Le Chapitre 2 introduit le système d’exploitation Unix et plus particu-
lièrement son clone Linux. Le standard Posix est aussi introduit. La pré-
sentation des commandes, processus et fichiers est faite en utilisant des
exemples de programmation shell.
Le Chapitre 3 défini le concept de processus, puisque tout le logiciel
d’un ordinateur est organisé en un certain nombre de processus séquen-
tiels. Les threads ou processus légers sont aussi introduits. De nombreux
exemples sont présentés et programmés sous le standard Posix.
Le Chapitre 4 présente l’ordonnancement ou planification des proces-
sus. Dans un système multi-utilisateurs à temps partagé, plusieurs proces-
sus peuvent être présents en mémoire centrale en attente d’exécution. Si
plusieurs processus sont prêts,le système d’exploitation doit gérer l’alloca-
tion du processeur aux différents processus à exécuter. On verra donc que
c’est l’ordonnanceur qui s’acquitte de cette tâche.
Le Chapitre 5 traite sur les processus coopératifs pour résoudre un même
problème. Ces processus s’exécutent en parallèle sur un ordinateur (mo-
noprocesseur ou multiprocesseurs) ou sur des ordinateurs différents. Ils
doivent s’échanger des informations en établissant une vraie communica-
tion interprocessus. Nous étudierons les plusieurs moyens de cette com-
5