Académique Documents
Professionnel Documents
Culture Documents
Module :
SYSTÈMES D‘EXPLOITATION II
مــخبر هــندسـة
األنـظمـة الـمعقـدة
LABORATOIRE D’INGÉNIERIE
DES SYSTÈMES COMPLEXES
sassi_bentrad@hotmail.fr
bentrad-sassi@univ-eltarf.dz
✓ Processus,
✓ Thread et
✓ Ressource partagée.
❑ ...
SYSTÈMES D‘EXPLOITATION II
1
NOTIONS DE PARALLÉLISME,
DE COOPÉRATION ET DE COMPÉTITION (10 %)
❑ Exemple de Processus
▪ Processus 2 : Impression
Il imprime la fiche de paie fournie par le processus 1.
Exit
Élu
Interrompu
Représentation interne
d’un processus : PCB
UCBET ‐ SE II © 2018 - Dr. Sassi BENTRAD
1. NOTIONS DE PARALLÉLISME, DE COOPÉRATION ET DE COMPÉTITION 09
❖ MATÉRIALISATION DES PROCESSUS
Nous appelons toutes ces entités ressources. Une ressource peut être
locale ou commune.
Une ressource commune qui ne peut être utilisé que par un seul
processus à la fois est dite critique, Sinon elle est partageable par un
ensemble de processus simultanément.
A. Création
Dans les deux cas, la création d’un processus se fait toujours par un
autre processus. Le processus effectuant la création s'appelle père et
le processus créé est dit fils.
A. Création
B. Terminaison de processus
Comme Compte est une seule variable, c'est la dernière mise à jour
qui persiste et la valeur finale est 8000. Un autre scénario est possible où
la valeur de Compte peut finir à 10000. Dans les deux cas, il y a perte
d'une mise à jour de Compte (soit Compte := Compte - 5000 soit
Compte : = Compte - 7000 ). Pour résoudre ce problème, une
sérialisation des processus s'impose.
UCBET ‐ SE II © 2018 - Dr. Sassi BENTRAD
1. NOTIONS DE PARALLÉLISME, DE COOPÉRATION ET DE COMPÉTITION 19
❖ NOTION DE COMPÉTITION ET COOPÉRATION
❑ Idée.
❑ T
Un traitement de texte à
trois threads