Vous êtes sur la page 1sur 12

Gestion des processus

Enseignante: Dr. Asma OUERTATANI


Email: tt_asma.ouertatani@universitecentrale.tn

1
Gestion des processus
Processus et ressources
Ressource
◼ Elément physique ou logique
 CPU, MC, Variable, Fichier,…

◼ Nécessaire à l’évolution d’un processus


◼ Demandée explicitement ou non
 Processeur, Canal, Mot mémoire, Fichier
◼ Explicitement : par une fonction de l’OS
 Demande mémoire (fonction malloc de C)

 Implicitement : selon l’état du processus


◼ En attente d’une fin d’E/S, Attente processeur
3
Ressource
◼ Réutilisable ou consommable
 Mot mémoire, Ligne écran
◼ Allouée puis Consommée (non réutilisable)
◼ Allouée puis utilisée puis Restituée, Réallouée, …

◼ Partagée ou non
 Accès exclusif ou non
◼ Possède un état dynamique
 Occupée, Libre

4 Système d'exploitation I
Processus
◼ Plusieurs définitions
 Programme en exécution
◼ Programme lancé mais non terminé
 Encore présent dans le système
 Peut être dans un état quelconque

 Entité dynamique
◼ Représente l’exécution d’un programme sur un ordinateur
 Programme : Entité statique
 Processus : Entité dynamique

 Suite d’états
◼ E0 E1 …. Ek ….
□ Etat initial puis convergence vers un état final
5
Processus

▪ Caractéristiques
▪ Activité asynchrone
▪ Pas de connaissance sur:
▪ La date de lancement d’un processus sauf si elle est programmée
▪ La date de fin d’un processus
▪ Le nombre de processus qui seront lancés

▪ Représentation dans le système


▪ Structure de données (Table)
▪ PCB : Process Control Block
Système d'exploitation I 6
Processus

Chaque processus est caractérisé par un


PCB (Process Control Block): une fiche
détenue par le SE sur laquelle sont signalées
les informations du processus.

Permet la gestion des ressources du système


d’une manière virtuelle (Mémoire, registres,
matériel et fichiers) : chaque processus dispose
d’une machine complète

Système d'exploitation I 7
Processus
Cycle de vie: 3 phases
 Création (génération du PCB)
◼ Lancement d’un programme
 Commande ou à travers le bureau
◼ Création dynamique de processus
 Fonction fork() sous Unix
 Vie du processus
◼ Existe dans le système (dispose d’un PCB)

◼ Gère par le système

 Fin de processus (destruction du PCB)


◼ Fin normale
➢ Le processus est arrivé logiquement à sa dernière instruction
◼ Fin anormale
➢ Erreur d'exécution, Arrêt par utilisateur
◼ Cas particulier
➢ Ne s'arrête jamais à cause d’une anomalie telle que Boucle infinie. 8
Processus

Etat d’un processus


 Suivi son évolution

◼ Depuis sa création jusqu’à sa fin normale ou anomale

 Passe par différents états

◼ Tout au long de son existence, un processus passe par différents


états
➢ Existence de plusieurs états

➢ Existence de règles de transitions entre états

Système d'exploitation I 9
Processus
Etat d’un processus

➢ Lors de son exécution, un processus peut passer par les


principaux états suivants:
 Élu : un processus est actif en MC (en cours d’exécution).
 Prêt : un processus est suspendu provisoirement en attente d’exécution,
pour permettre l’exécution d’un autre processus.
 Bloqué : un processus attend un évènement extérieur pour pouvoir
continuer, il est
bloqué sur une ressource (exemple: lecture sur disque) (en attente).

Système d'exploitation I 10
Processus
Etat d’un processus

 Élu → Bloqué : un processus ne peut plus poursuivre


son exécution (attente de donnés, …), le processeur est retiré
du processus
 Élu → Prêt : le processeur est retiré du processus en Élu
cours(exécuté pendant une durée suffisante)  
 Prêt → Élu : le processeur est alloué à un autre

processus Bloqué Prêt

 Bloqué → Prêt : l’évènement extérieur attendu par un
processus se produit

Système d'exploitation I 11
Processus

Types de processus
 Processus en avant plan (Foreground)

◼ Processus avec lequel on dialogue


 Dialogue à travers le clavier et l’écran

 Processus en arrière plan (Bachground)

◼ S’exécute sans dialogue avec l’utilisateur


 Tâche de fond (Job)

Système d'exploitation I 12

Vous aimerez peut-être aussi