Académique Documents
Professionnel Documents
Culture Documents
SEMAPHORES
PRÉSENTÉE PAR :
KAMENI NGUEMATCHA JAURES
DJELASSEM CYRILLE
DINGAMRABE ARISTIDE
PLAN DE TRAVAIL
INTRODUCTION
DÉFINITION
ARCHITECTURE
AVANTAGES ET INCONVÉNIENTS
DOMAINE D’APPLICATION
ALGORITHME
IMPLEMENTATION
INTRODUCTION
Le problème de coordination des processus est un problème majeur
dans la communication interprocessus comme <<comment passer d’un
processus à un autre ?, comment éviter les conflits dans des activités
critiques ?, parfois un processus B, qui utilise des données générées
par un autre processus A, doit attendre la fin de ce dernier avant de
s’exécuter>>. Plusieurs solutions ont été développées parmi lesquelles
les sémaphores développés par DIJKSTRA en 1965 qui sont un bon
moyen d’apprendre la synchronisation.
Il serait question pour nous de présenter dans un premier temps la
définition de sémaphores, en suite son architecture, ses avantages et
inconvénients, son domaine d’application, son algorithme et
implémenter un cas d’étude en C.
DEFINITION
Un sémaphore est un compteur entier qui désigne le nombre
d’autorisation d’accès disponible à un objet, une section critique, etc.
Chaque sémaphore possède au moins un nom, une valeur initiale et
une file d’attente. Lorsqu’un processus est dans la section critique, les
autres processus au lieu d’attendre la sortie de ce processus (celui qui
est dans le section critique) sont bloqués (SLEEP) car ils utilisent le
CPU. Dès que le processus sort de la section critique, le processus
endormi se réveille (WAKEUP) pour pouvoir à son tour accéder à la
section critique.
ARCHITECTURE