Casa Desenvolupament Què és l’exclusió mútua (mutex)? - Definició de tecnologia

Què és l’exclusió mútua (mutex)? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què vol dir l'exclusió mútua (mutex)?

Una exclusió mútua (mutex) és un objecte del programa que impedeix l’accés simultani a un recurs compartit. Aquest concepte s'utilitza en la programació simultània amb una secció crítica, un tros de codi en què processos o fils accedeixen a un recurs compartit. Només un fil té el mutex alhora, així es crea un mutex amb un nom únic quan s'inicia un programa. Quan un fil conté un recurs, ha de bloquejar el mutex d’altres fils per evitar l’accés simultani al recurs. En alliberar el recurs, el fil desbloqueja el mutex.

Techopedia explica l'exclusió mútua (Mutex)

Mutex surt a la imatge quan dos fils funcionen amb les mateixes dades alhora. Funciona com un bloqueig i és l’eina de sincronització més bàsica. Quan un fil intenta adquirir un mutex, guanya el mutex si està disponible, en cas contrari, el fil està configurat en estat de son. L’exclusió mútua redueix la latència i les esperes ocupades mitjançant interruptors de cua i context. Mutex es pot aplicar tant a nivell de maquinari com de programari.

Desactivar les interrupcions per al menor nombre d’instruccions és la millor manera d’aplicar el mutex al nivell del nucli i evitar la corrupció d’estructures de dades compartides. Si diversos processadors comparteixen la mateixa memòria, es marca un indicador per habilitar i desactivar l'adquisició de recursos en funció de la disponibilitat. El mecanisme ocupat d'espera aplica mutex a les àrees de programari. S'inclou amb algoritmes com ara l'algoritme de Dekker, l'algorisme de la cuina blanca, l'algoritme de Szymanski, l'algorisme de Peterson i l'algoritme de la fleca de Lamport.

Es poden definir lectors i codis de classe de mutex de lectura / escriptura mútuament per a una implementació eficient de mutex.

Què és l’exclusió mútua (mutex)? - Definició de tecnologia