Processus
Parties du programme abordées
Contenus | Capacités attendues | Commentaires |
---|---|---|
Gestion des processus et des ressources par un système d’exploitation. | Décrire la création d’un processus, l’ordonnancement de plusieurs processus par le système. Mettre en évidence le risque de l’interblocage (deadlock). | À l’aide d’outils standard, il s’agit d’observer les processus actifs ou en attente sur une machine. Une présentation débranchée de l’interblocage peut être proposée. |
Présentation
Un processus est un programme en cours d'exécution. C'est l'ordonnanceur du système d'exploitation gère les processus. C'est lui qui décide quel processus doit avoir accès au processeur à un moment donné. Nous verrons dans la suite différentes façons d'effectuer cet ordonnancement.
Un processus peut être dans plusieurs états différents :
- Initié
- le processus est crée par le système d'exploitation.
- Prêt
- le processus attend d'être choisi par l'ordonnanceur pour être exécuté.
- Élu
- le processus est choisi par l'odonnanceur et est alors exécuté.
- Bloqué
- le processus attend une ressource (accès mémoire) et ne peu donc plus être exécuté. Quand il pourra à nouveau être exécuté, il repassera à l'état « prêt ».
- Terminé
- le processus a fini son exécution ou a été terminé.
Sources et compléments
- Les processus
- le chapitre sur les processus d'un wikibook sur GNU-Linux.
- Processus Linux
- le chapitre de François Goffinet sur les processus.
- L'ordonnancement
- Page wikipedia sur l'ordonnancement.
- L'interblocage
- Page wikipedia sur l'interblocage.
- Les processus
- Pdf sur les processus en NSI.