Vous pouvez utiliser deux sémaphores (n'oubliez pas leur initialisation) Une solution utilisant un seul sémaphore existe Debut Parbegin ProgA ; ProgB ; Parend
Previous PDF | Next PDF |
[PDF] Systèmes dexploitation INF3600 Exercices + Corrigés Gestion des
Préciser les sémaphores utilisés et les variables partagées Exercice 6 : Synchronisation des processus Deux villes A et B sont reliés par une seule voie de
[PDF] TD2 Exclusion mutuelle / Sémaphores
SYSTEMES D'EXPLOITATION TD2 EXERCICES SUR LES SEMAPHORES De même si un processus ne teste pas un sémaphore avant d'accéder à une
[PDF] Corrigé de lExamen de Rattrapage de Systèmes dExploitation 2
Corrigé de l'Examen de Rattrapage de Systèmes d'Exploitation 2 Exercice 1 : (4 pts) On considère Un de ces moyens est l'utilisation de sémaphore : (0 5 pt)
[PDF] Systèmes dexploitation –Recueil dexercices TD-Synchronisation et
En utilisant 2 sémaphores complétez prendre() et liberer() pour synchroniser entre les N processus Exercice I 3 Producteur/consommateur –Diffusion atomique (
[PDF] Sémaphores
Module Système S4-L 2010 / Un sémaphore est un mécanisme de synchronisation de processus inventé par le physicien 3 Entraînement : exercice corrigé
[PDF] Partie 4 : Synchronisation Exercice 1 :
Expliquez brièvement comment synchroniser le problème en utilisant le moins de sémaphores possibles 2 Soit un système d'exploitation qui s'exécute sur une
[PDF] TD : synchronisation de processus par des Sémaphores - LaBRI
Vous pouvez utiliser deux sémaphores (n'oubliez pas leur initialisation) Une solution utilisant un seul sémaphore existe Debut Parbegin ProgA ; ProgB ; Parend
[PDF] Corrigé
Module de Systèmes d'exploitation II durée 1H30 Corrigé Exercice 1 : (10 points ) Question 2 : Quand faut-il lancer l'algorithme de détection de l'interblocage ? de synchronisation des processus Pi et Maître en utilisant des sémaphores
[PDF] TD n°5 : Communication et synchronisation - MIAGE de Nantes
2) Oui, par exemple les sémaphores, les tubes et les files d'attente de messages Exercice 2 – Sémaphores de synchronisation Systèmes d'exploitation
[PDF] exercice suite arithmétique terminal bac pro
[PDF] exercice suite arithmétique terminale bac pro
[PDF] exercice suite arithmétique terminale st2s
[PDF] exercice suite arithmétique terminale stmg
[PDF] exercice sur budget des ventes
[PDF] exercice sur fonction racine carrée
[PDF] exercice sur la factorisation d'un polynome
[PDF] exercice sur la forme canonique pdf
[PDF] exercice sur la loi des gaz parfaits
[PDF] exercice sur la mole et la concentration molaire
[PDF] exercice sur la mole et la concentration molaire seconde
[PDF] exercice sur la nature des mots ce2
[PDF] exercice sur la nature du vivant
[PDF] exercice sur la tension et l'intensité
1
IUT Bordeaux 1
Département d"Informatique licence SIL - ACPI TD : synchronisation de processus par des SémaphoresGraphe des dépendances -
Un noeud est une tâche. Une flèche entre tâches indique un ordre d"exécution.Exemple :
la flèche entre T1 et T2 indique que l"exécution de la tâche T2 doit débuter uniquement après que
l"exécution de la tâche T1 soit terminée.Graphe des dépendances 1 :
On a une seule exécution possible : dT1fT1dT2fT2.Notation :
di est le début de la tâche i et fi est la fin de la tâche i. Exo1Complétez le code pour réaliser le graphe des dépendances 1. Ce code correspond à la création en
parallèle de deux processus indépendants ; un processus exécute le programme ProgA et l"autre le
programme ProgB. Vous devez utiliser un sémaphore (n"oubliez pas son initialisation). DebutParbegin ProgA ; ProgB ; Parend
FinProgA:
Debut T1 ; FinProgB:
Debut T2 ; Fin Exo2 Complétez le code pour réaliser le graphe des dépendances 2.Vous pouvez utiliser deux sémaphores (n"oubliez pas leur initialisation). Une solution utilisant un
seul sémaphore existe. DebutParbegin ProgA ; ProgB ; Parend
FinProgA:
Debut T1 ; T3 ; FinProgB:
Debut T2 ; Fin T1 T2T1 T3 T2 Graphe des dépendances 2 :
2Inter-blocage - (deadlock en anglais, appelé aussi étreinte fatale) est un phénomène qui peut survenir en
programmation concurrente. L"inter-blocage se produit lorsqu"une suite de processus se bloque
mutuellement. Les processus bloqués le sont définitivement.Exemple :
le processus P1 attend le processus P2 ; le processus P2 attend le processus P1. Exo31. Donnez le graphe des dépendances correspondant au code Codea.
2. L"exécution du code Code4a provoque-t-il l inter-blocage des deux processus ?
Codea :
Debut Sémaphore S1, S2; Init(S1, 0); Init(S2,0); Parbegin ProgA ; ProgB ; Parend FinProgA:
DebutP(S1) ;
TA ;V(S2) ;
Fin ProgB:
Debut P(S2) ;
TB ;V(S1) ;
Fin3. Donnez le graphe des dépendances correspondant au code Codeb.
4. L"exécution du code Codeb provoque-t-il l inter-blocage des deux processus ?
Codeb :
Debut Sémaphore S1, S2; Init(S1, 0); Init(S2,1); Parbegin ProgA ; ProgB ; Parend FinProgA:
DebutP(S1) ;
TA ;V(S2) ;
Fin ProgB:
Debut P(S2) ;
TB ;V(S1) ;
Fin 3Section critique - Une section critique est une portion de code qui doit être exécutée par au plus un
processus à un instant donné. Une section critique peut être protégée par un sémaphore (généralement
nommé Mutex). Exo4