Mutex i Semàfor

Mutex s'utilitza per proporcionar accés seqüencial a la secció de codi de reaccés, però no es pot executar en paral·lel amb diversos fils. Mutex s'assegura que només un codi té accés a la part gestionada alhora. Haureu d’esperar que s’introdueixen els altres codis fins que es publiqui el primer codi. Podeu pensar-hi com a clau d’habitació. La persona que tingui accés a aquesta clau actuarà primer. Ningú més no pot entrar a l’habitació fins que la persona torni.

El semàfor proporciona a diversos usuaris accés a una font comuna alhora. A mesura que augmenta el nombre d’usuaris de recursos, disminueix el nombre de semàfors. A mesura que els usuaris comencin a alliberar el recurs, el nombre de semàfors augmentarà de nou. És utilitzat per programes que requereixen sincronització. Simultàniament, el nombre d’usuaris està limitat per un límit semàfor limitat. El semàfor es pot pensar com un conjunt de claus que s’assemblen a panys d’una habitació, però el nombre de tecles és limitat. Les persones amb aquestes claus poden compartir una habitació.

Diferències entre mutacions i semàfors:

1. El mutex s’utilitza per a l’exclusió mútua, el semàfor és útil en tots dos casos

informes i excepcions.

2. Mutex proporciona accés consecutiu a fonts comunes, mentre que el semafore restringeix

El nombre de connexions concurrents.

3. Mutex executa un fil alhora, mentre que el semàfor controla diversos fils

junts.

4. Mutex té el concepte de propietari en què només es pot bloquejar la mutació

reobrir Cap altre procés pot fer-ho. Però en el cas del semàfor, ho és

no hi ha restriccions.

5. Les mutacions són un mecanisme de bloqueig i el semàfor és un mecanisme de senyalització

respecte a la sincronització de recursos.

Resum:

1. Semiàticament i teòricament, el mutex i la semàfora són iguals. N’hi pot haver

utilitzant aquest últim, però a la pràctica tots dos són diferents.

2. La mutació és una semàfora igual al valor computacional.

3. La mutació és un semàfora amb funcions addicionals com la propietat i la inversió de prioritats

protecció.

4. El semàfor és un tipus abstracte d'informació que controla l'accés a una font comuna

múltiples processos en un entorn de programació paral·lel.

5. Semàfor considera que és sinònim de sincronització a la majoria de sistemes operatius.

6. El mutex i el semàfor són recursos bàsics utilitzats per als dos propòsits

sincronització.

Referències