Please enable JavaScript.
Coggle requires JavaScript to display documents.
la communication inter-processus - Coggle Diagram
la communication inter-processus
définition
la communication inter-processus regroupe les mécanismes permettant d'échanger des données entre processus sur un même ordinateur ou ordinateur distants
conditions de concurrence et section critique:
dans un système d'exploitation multitâche les processus et les threads peuvent accéder à plusieurs ressources partagées
définition conditions de concurrence
on appelle conditions de concurrence la situation ou plusieurs processus lisent ou écrire des données partagées simultanément lorsque l'accès aux données ressources n'est pas correctement synchroniser cela peut entraîner des résultats incohérent
définition section critique
c'est une partie du programme qui accèdent à des ressources critiques partageable et ne doit être exécuté que que d'un seul processus a fin d'éviter les problèmes de concurrence
le sommeil et l'activation
c'est le mécanisme qui permet de gérer l'attente des processus lorsqu'il n'arrive pas à accéder a une ressource critique
le sommeil
le processus est mis en attente jusqu'à ce que la ressource devienne disponible
l'activation
lorsque la ressource devient disponible un signal réveille le processus en attente
les sémaphores
définition
Un sémaphore est un mécanisme de synchronisation utilisé en informatique pour contrôler l'accès à des ressources partagées entre plusieurs threads ou processus. Il sert à garantir qu'un seul processus à la fois puisse accéder à une ressource critique, évitant ainsi les conflits et les erreurs de programmation.
Fonctionnement d'un sémaphore
Un sémaphore est une variable entière qui ne peut prendre que des valeurs positives ou nulles. Deux opérations de base sont définies sur un sémaphore :
wait(s): Cette opération décrémente la valeur du sémaphore s. Si la valeur devient négative, le processus qui a appelé wait est bloqué jusqu'à ce qu'un autre processus incrémente la valeur du sémaphore.
signal(s): Cette opération incrémente la valeur du sémaphore s. Si un ou plusieurs processus sont bloqués sur ce sémaphore, l'un d'entre eux est réveillé.
Types de sémaphores
Sémaphore binaire: Ne peut prendre que les valeurs 0 ou 1. Il est utilisé pour contrôler l'accès à une ressource unique.
Sémaphore comptage: Peut prendre des valeurs entières positives. Il est utilisé pour contrôler l'accès à un nombre limité de ressources identiques.