Chapitre4 SE1
Chapitre4 SE1
Chapitre4 SE1
1
Copyright © 2019, OUARED Abdelkader
Système d’Exploitation
Plan du cours
Contexte &
Notion de Implémentation
Section 1 : Notion de
Processus
Programme vs processus 1
Programme ≠ Processus
Instance d’une tâche
description en cours d’éxecution
statique
Paramètres d’entrées
new
malloc
Bibliothèques
Processus
o Le terme a été introduit dans les années 60 pour généraliser “job concept”.
Processus et ressources 3
CPU, Mémoire
Ressources virtualisation
SE: Gère l’utilisation des resources de processus (processor cycles, main memory, I/O devices) 4
Section 2 :Contexte et
états des processus
(Process Image)
6
C’est l’ensemble des informations que les actions du processus peuvent consulter ou
modifier.
Ces informations sont :
1. Contexte du processeur (mot d’état et registres généraux) ;
Données nécessaires
5 états
Section 3 :
Implémentation des processus
Processus: implémentation
13
PCB
Le Process Control Block (PCB) est une
structure de de données qui contient toutes
Création de processus
18
Destruction de processus
21
Destruction de processus
22
o Arrêt volontaire
o Erreur fatale
Processus suspendu
23
• Le processeur est plus rapide que I/O, alors tous les processus puissent attendre le périphérique d'E / S.
• Échangez ces processus sur disque (Swap) pour libérer plus de mémoire et utiliser le processeur sur plus de
processus.
• Ready/Suspend
Les raisons:
• Swapping:
• L'OS doit libérer de l'espace Pour exécuter le processus (état prêt).
• Causes SE:
• Le système d'exploitation suspendue le processus défectueux ou à cause d’un problème.
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Vérifier la
présence d’une
demande E/S
Est prêt
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
L’exécution « simultanée »
28
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Process Tree
30
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Vérifier la
présence d’une
demande E/S
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Vérifier la
présence d’une
demande E/S
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Exemple
le programme parallèle (primitives fork/join
33
Vérifier la
présence d’une
demande E/S
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation
Traiter la
Copyright © 2019, OUARED Abdelkader
Section 5 : Les thread et le parallélisme demande
Système d’Exploitation