Exclusió mútua (Mutex)

Autora: Lewis Jackson
Data De La Creació: 8 Ser Possible 2021
Data D’Actualització: 15 Ser Possible 2024
Anonim
Exclusió mútua (Mutex) - Tecnologia
Exclusió mútua (Mutex) - Tecnologia

Content

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.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

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 cona i con. 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, s’estableix 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. Disposa d'algorismes com l'algoritme de Dekkers, l'algorisme de la cuina blanca en blanc, l'algoritme de Szymanskis, l'algoritme de Petersons i l'algorisme de la fleca Lamports.


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