Kölcsönös kizárás (Mutex)

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 15 Lehet 2024
Anonim
Kölcsönös kizárás (Mutex) - Technológia
Kölcsönös kizárás (Mutex) - Technológia

Tartalom

Meghatározás - Mit jelent a kölcsönös kizárás (Mutex)?

A kölcsönös kizárás (mutex) egy olyan programobjektum, amely megakadályozza a megosztott erőforrásokhoz való egyidejű hozzáférést. Ezt a fogalmat egyidejű programozásban használják egy kritikus szakaszral, egy olyan kóddarabdal, amelyben a folyamatok vagy szálak hozzáférnek egy megosztott erőforráshoz. Egyszerre csak egy szál birtokolja a mutexet, így egy egyedi névvel rendelkező mutex jön létre a program indításakor. Amikor egy szál erőforrást tart, akkor le kell zárnia a mutexet a többi szálaktól, hogy megakadályozza az erőforrás egyidejű hozzáférését. Az erőforrás felszabadításakor a szál felszabadítja a mutexet.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a kölcsönös kizárást (Mutex)

A Mutex akkor kerül a képbe, amikor két szál ugyanazon az adaton dolgozik egyszerre. Zárként működik, és a legalapvetőbb szinkronizáló eszköz. Amikor egy szál megkísérel mutexet szerezni, akkor megkapja a mutexet, ha rendelkezésre áll, különben a szálat alvó állapotba állítja. A kölcsönös kizárás csökkenti a várakozási időt és az elfoglaltságot a sorba állítás és a kapcsoló segítségével. A Mutex a hardver és a szoftver szintjén is végrehajtható.


A megszakítások letiltása a lehető legkevesebb utasítás számára a legjobb módja a mutex kernel szintű végrehajtására és a megosztott adatszerkezetek sérülésének megelőzésére. Ha több processzor osztja meg ugyanazt a memóriát, akkor egy zászlót állít be az erőforrás-beszerzés engedélyezéséhez és letiltásához a rendelkezésre állás alapján. A foglalt-várakozási mechanizmus kényszeríti a mutexet a szoftver területein. Ezt olyan algoritmusokkal látják el, mint a Dekkers algoritmus, a fekete-fehér sütőipari algoritmus, a Szymanskis algoritmus, a Petersons algoritmus és a Lamports sütőipari algoritmus.

A mutex hatékony megvalósításához kölcsönösen kizárt olvasók és mutex osztálykódok olvashatók és írhatók.