Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestion d'un processus - Coggle Diagram
Gestion d'un processus
2- définition d'un processus :
•Un processus est un programme en
cours d'exécution qui à besoin de
ressources physiques (mémoire,
processeur, imprimante, etc) ou
logiques (données, programmes, etc).
•L'exécution d'un processus dure un
certain temps, avec un début et une fin!
les événements qui peuvent déclencher la création
d'un processus sont:
•L’initialisation du système : au chargement du système il y’a création automatique du processus
racine qui est le père de tous les processus utilisateurs.
•Une demande de l’utilisateur
•Un processus peut lancer un autre processus, et dans ce cas il en devient le parent, l’autre sera
désigné comme processus fils.
Un processus est un programme en cours d'exécution sur un ordinateur
3 - caractéristiques d'un processus
• chaque processus est représenté dans le SE par un PCB ( process control block).
• tous les PCB sont rangés dans une table en mémoire centrale à cause de leur manipulation fréquente.
• le PCB contient plusieurs informations concernant un processus spécifique,
comme par exemple :
l'état du processus
compteur d'instructions : indique l'adresse de l'instruction suivante devant être exécuté par le processus .
information concernant la priorité du processus.
informations sur la gestion de la mémoire.
informations sur l'état des E/S: liste des périphériques E/S allouées à ce processus
Un processus a besoin de ressources matérielles: l’unité centrale, la mémoire centrale et l’accès à des périphériques d’entrées/sorties.
Ses caractéristiques statiques, c’est-à-dire ne variant pas au cours de sa vie, sont:
Un numéro unique: PID (Process IDentifier),
Un propriétaire déterminant les droits d’accès du processus aux ressources : ouverture de fichiers...
Un processus parent dont il hérite la plupart des caractéristiques,
Un terminal d’attache pour les entrées/sorties.
1- à quoi sert un processus ?
•Problème : un processeur ne peut exécuter qu'une seule instruction à la fois.
•Défi: comment permettre à un processus de faire plusieurs activités "en même temps".
•solution : utilisation des processus
•de point de vue conceptuel : chaque processus possède son processeur virtuel.
• mais en réalité: le processeur bascule constamment d'un processeur à l'autre
• ce basculement rapide est appelé multiprogrammation.
4- Cycle de vie d'un processus
les états existant dans la plupart des systèmes d'exploitation sont :
initialisation ou création:
• c'est le premier état d'un processus ou se fait le chargement des instructions, l'allocation des mémoires et des ressources.
puis passe à l'état prêt ( ou runnable )
état pret :
• Dans cet état, le processus est chargé en memoire centrale.
• il sera mis en attente jusqu'à ce qu'on lui libère le processeur et il passera ensuite à l'état actif
état actif ou en exécution:
• le processus est en cours d'execution par le processeur.
état bloqué :
le processus a été interrompu ou attend une ressource pour terminer.
Dès sa libération il repasse à l'état prêt
état terminé
Le processus est terminé, c'est-à-dire soit le résultat est connu, soit le programme a été forcé de s'arrêter.
Les processus permettent non seulement de faire circuler l’information et de prendre une décision (donc de faire éventuellement changer le statut d’un élément/objet du logiciel) mais surtout ils permettent de :
Permettre à l’utilisateur de se retrouver automatiquement en contexte de travail, et présenter à l’utilisateur des données du référentiel organisées en fonction de la tâche qu’il doit réaliser