Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Najar Yousra
Email : yousra.najar@isi.utm.tn
Elle comporte une entrée par processus qui rassemble toutes les
informations concernant un processus aussi bien celles concernant
son exécution au niveau du processeur mais également des
informations sur les fichiers qu'il manipule ainsi que des informations
sur son occupation mémoire. Quant aux informations sur
l'occupation mémoire on y trouve par exemple des pointeurs sur les
différents segments code, données et pile.
Les Processus
Contexte : PCB processes control block
Chaque processus est représenté dans le système
d’exploitation par une structure de données contenant toute
information décrivant le contexte du processus appelé bloc
de contrôle (Process Control Bloc: PCB).
La commutation de contexte
consiste a mémoriser le PCB
du processus courant et charger
le PCB du processus a élire
Les Processus
- Les thread
Un processus contient au moins un thread de contrôle unique en plus
de l’espace d’adressage.
Un thread ou encore processus léger (lightweight process) est une unité
d’exécution de code. il est issu d’un processus mais ne contenant que la
pile d’exécution.
- Les processus zombie
est un terme désignant un processus qui s'est achevé, mais qui dispose
toujours d'un identifiant de processus ( PID ) et reste donc encore
visible dans la table des processus.
- Les processus Orphelins
est un terme désignant un processus dont le pére s’est terminé avant lui.
Ordonnancement des processus
Le SE est responsable de l’ordonnacement des processus : Étant
donnée un ensemble de processus prêts, l’Ordonnanceur
(scheduler) du SE doit choisir quel processus élire en utilisant un
algorithme d’ordonnancement.
Rq :
ta : temps d’arrivée à la RAM (temps de création du processus)
te : temps estimé d’execution du processus (unités d’horloge
/ns demandés dans le CPU)
Pr: priorité du processus selon sa classe (système, utilisateur)
peut être dynamique/statique.
Ordonnacement des processus
Les algorithmes d’ordonnacement monotâche
I. FCFS / FIFO (First comes First Served )
Critère : temps d’arrivée à la RAM (ta)
Principe : Le premier arrivée est le premier servi.
II. SJF (Shortest Job First )
Critère : temps d’execution(te)
Principe : Le processus qui demande le moins de te est élu.
III. Priorité sans interruption
Critère : Priorité statique (Pr)
Principe : Le processus le plus prioritaire est élu.
Ordonnacement des processus
Application : Donnez le diagramme de Gant de
l’occupation du processeur pour le cas suivant :
- FIFO , SJF et priorité sans interruption
- Comparez
ta te Pr
P1 0 5 3
P2 1 3 2
P3 2 1 4
P4 4 2 1
Ordonnacement des processus
Premier arrivé, premier servi, FCFS:
◦ Temps moyen d’attente non-optimal
◦ Mauvaise utilisation des ressources s’il y a apport continu de processus
aux cycles longs (v. effet d’accumulation)
ta te Pr
P1 0 5 3
P2 1 3 2
P3 2 1 4
P4 4 2 1
Ordonnacement des processus
Comparatifs
Algorithmes avec priorité statique lors de l’ exécution
(FIFO, priorité statique ) présentent un problème
d’équité.
Architectures multi-processeurs/multi-cores
Les cores peuvent être :
-homogènes (mm vitesse)
-Hétérogènes (vitesse différentes)