Međusobno isključivanje (Mutex)

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Operativni Sistemi - Prezentacije - 06 Međusobna isključivost
Video: Operativni Sistemi - Prezentacije - 06 Međusobna isključivost

Sadržaj

Definicija - Što znači međusobno isključivanje (Mutex)?

Međusobno isključivanje (mutex) je programski objekt koji sprečava istovremeno pristup zajedničkom resursu. Ovaj se koncept koristi u istodobnom programiranju s kritičnim odjeljkom, djelom koda u kojem procesi ili niti pristupaju zajedničkom resursu. Samo jedna nit posjeduje mutex istodobno, tako da se mutex s jedinstvenim nazivom stvara kada se pokrene program. Kad nit drži resurs, mora zaključati mutex iz drugih niti kako bi se spriječio istovremeni pristup resursu. Nakon oslobađanja resursa, nit otključava mutex.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava međusobno isključivanje (Mutex)

Mutex ulazi u sliku kada dvije niti istovremeno rade na istim podacima. Djeluje kao brava i najosnovniji je alat za sinkronizaciju. Kada nit pokuša steći mutex, mutex će dobiti ako je dostupan, inače je nit postavljena u stanje mirovanja. Međusobno isključivanje smanjuje kašnjenje i zauzeto čekanje korištenjem prekidača za slaganje reda u redove. Mutex se može nametnuti na hardverskoj i softverskoj razini.

Onemogućavanje prekida za najmanji broj uputa je najbolji način provođenja mutexa na razini jezgre i sprječavanja korupcije dijeljenih struktura podataka. Ako više procesora dijeli istu memoriju, postavlja se zastava koja omogućuje i onemogućuje stjecanje resursa na temelju dostupnosti. Mehanizam zauzetog čekanja provodi mutex u softverskim područjima. Opremljen je algoritmima kao što su Dekkers algoritam, algoritam crno-bijele pekarne, Szymanskis algoritam, algoritam Petersonsa i algoritam pečenja Lamports.


Za učinkovitu implementaciju mutexa mogu se definirati međusobno isključivi čitači i čitati / pisati kodove mutexa.