Kaj je MUTEX?

Objekt vzajemne izključitve ali MUTEX je objekt, ustvarjen za uporabo v računalniških programih. Bistvena funkcija MUTEX-a je omogočiti, da več programskih niti uporabi en sam vir. Na splošno je funkcionalnost objektov vzajemne izključitve omogočiti to uporabo enega vira z ustvarjanjem okolja, v katerem se dostop do vira nenehno prenaša naprej in nazaj med različnimi vidiki programa.

Postopek aktiviranja in ustvarjanja MUTEX-a poteka ob odpiranju aplikacije računalniškega programa. V bistvu bo program ustvaril MUTEX in ga povezal s posebnim virom, ki je potreben za učinkovito delovanje odprtega programa. Ko so viri poklicani, bo operacijski sistem MUTEX-u dodelil edinstveno ime in ga uporabljal za identifikacijo procesa, dokler je program odprt.

Ko je MUTEX aktiviran in imenovan za sejo, ima lahko dostop katera koli druga nit programa, ki zahteva ta vir, čeprav je vir že v aktivni uporabi druge niti. Z navedbo potrebe po viru bo funkcija MUTEX začela izmenično dostopati do vira naprej in nazaj med nitmi. Za končnega uporabnika je ta postopek pregleden. Za vse praktične namene in namene se zdi, da nas dva uporabnika ali dve niti hkrati ustvarjata iz istega vira.

Čeprav je hitrost prenosa dostopa tako hitra, da je končni uporabnik niti ne opazi, je treba opozoriti, da je vedno, ko je vir v uporabi, dejansko zaklenjen na eno nit v zaporedju. Druga nit, ki zahteva uporabo vira, bo izdala zahtevo, ki bo šla v čakalno vrsto in tam ostala, dokler prva nit ne zaključi z aktivno uporabo. Na tej točki je vir odklenjen in funkcija MUTEX omogoča naslednji nit v čakalni vrsti aktivni dostop. Če je tretja nit aktivna in potrebuje vir, bo MUTEX tudi to nit postavil v čakalno vrsto in omogočil dostop na rotacijski osnovi.