Académique Documents
Professionnel Documents
Culture Documents
Automne 2019
Systèmes d’Exploitation
Chapitre1 : Généralités
Dans le temps :
1. CPU et plusieurs programmes concurrents ;
2. Le SE decide de la répartition de l’accès au CPU.
Dans l’espace :
applications
APPLICATIONS
(jeux, outils bureautiques, …)
Langage machine
MATERIEL
Dispositifs physiques
Linux est un OS développé par Linus Torvalds pour fonctionner sur les architectures à
base du Processeur Intel 80386.
Linux ne contient pas de code provenant d’Unix, mais c’est un système inspiré d’Unix et
complètement réecrit.
Système de Fichiers
Pilotes / Drivers
Composition d’un OS/SE
Application Programming Interface (API)
Chapitre 2 : Processus
Sommaire du chapitre
Multi-tâches
Comment réaliser
Le Multi-tâche et
Le Multi-utilisateur ???
Multi-utilisateurs
Le SE maintient dans une table appelée ‘’ table des processus ’’ les informations sur
tous les processus crées (une entrée par processus : Bloc de Contrôle de Processus
PCB), Cette table permet au SE de localiser et gérer tous les processus
Processus ?
Entité dynamique réalisant un traitement
Exemple :
Il est important de noter que le passage au mode kernel par un appel système n’implique pas
nécessairement un changement de contexte. On reste en général dans le même processus, sauf qu’on a
accès à des données et des instructions qui sont interdites en mode utilisateur.
Automne 2019 Operating Systems / A. Ezzouhairi 29
Gestion des processus
Exemple : les Démons / Daemons
Les démons / daemon (Disk And Execution MONitor) sont des processus particuliers.
Un démon s’exécute toujours en arrière-plan (background). Ceci implique que son père
n’attend pas la fin de son exécution. Les démons ne sont associés à aucun terminal ou
processus login d’un utilisateur. Ils sont toujours à l’écoute et attendent qu’un
événement se produise. Ils réalisent des tâches de manière périodique.
Exemple de processus Démons
- serveur Web qui attend qu'un client soumette une demande. Le serveur Web dort
en arrière-plan jusqu'au moment où un client se connecte et demande une page
Web.
- lpd (Line Printer Daemon), qui gère toutes les tâches d'impression sous Linux.
- Crond est un exemple de démon qui effectue une opération à intervalles spécifiés. Ce
démon programme les tâches des utilisateurs et des tâches associées au système. Lorsqu'un
utilisateur programme une tâche périodique (par exemple, le nettoyage du répertoire /tmp),
le démon se réveille à intervalles réguliers et lance les processus requis pour exécuter cette
tâche.
Communication
Synchronisation
Types de Processus
Valeur de a ???
Résultat
Linux ne fait pas de distinction entre les processus et les threads. Un thread est un processus
qui partage un certain nombre de ressources avec le processus créateur : l’espace
d’adressage, les fichiers ouverts ou autres. Pour la gestion Posix de threads, Linux utilise la
bibliothèque pthread.