Ero Mutex ja Semaphore



Mutex vs Semaphore

Mutex käytetään antamaan Sarjallistetut pääsy osaan pistävä koodi, joka ei voi suorittaa samanaikaisesti useampi kuin yksi säie. Mutex varmistaa, että vain yksi koodi voi käyttää ohjata osa kerrallaan. Päästäkseen, muita koodeja tehdään odottamaan ensimmäinen koodi poistuu. Voit pitävät sitä kuin avain huoneeseen. Henkilö, jolla oikeudet avaimeen ensin menee ensin. Siihen asti, kunnes henkilö palaa takaisin, kukaan muu ei voi käyttää siinä huoneessa.

Semaphore antaa pääsyn jaettuun resurssiin useita käyttäjiä samanaikaisesti. Koska käyttäjien määrä päästä resurssi kasvaa, viittoilemalla count vähentää. Kun käyttäjät alkavat vapauttaa resurssin, semaforin laskenta alkaa jälleen nousussa. Sitä käyttävät sovellukset, jotka vaativat synkronointia. Samanaikaisten käyttäjien määrä on rajoitettu perustuu viittoilemalla raja. Semafori voidaan ajatella kasan samanlainen avaimia samanlaisia ​​lukot yhteen huoneeseen, mutta nämä avaimet lukumäärä on rajoitettu. Ihmiset, joilla on nämä avaimet voidaan jakaa huoneen.

Erot mutex ja viittoilemalla:

1. Mutex käytetään poissulkevuuden taas viestittää päätyy hyödyllisyys kummassakin tapauksessa

ilmoitus ja keskinäinen poikkeuksia.

2. Mutex tarjoaa sarja- pääsyn yhteisiin resursseihin taas viittoilemalla asettaa rajan

samanaikaisten vierailuja.

3. mutex toimii yksi säie kerrallaan samalla semaforin hallinnoi useita säikeitä

yhdessä.

4. Mutex on käsite omistajan jossa prosessi, joka lukitsee muteksi voi vain

uudelleen sitä. Mikään muu prosessit voivat tehdä niin. Mutta kun kyseessä on viittoilemalla tällaiset

rajoituksia ei ole.

5. mutex on lukitusmekanismi taas semafori on signalointi mekanismi



suhteen synkronointi käyttää resurssia.

Yhteenveto:

1. Semanttisesti ja teoriassa, sekä muteksi ja viestittää ovat samat. Yksi voi olla

toteuttaa käyttämällä muita, mutta käytännössä molemmat ovat erilaisia.

2. mutex on vain viestittää, jonka öljypitoisuus on arvo on yksi.

3. mutex on viittoilemalla lisäominaisuuksia, kuten omistuksen ja ensisijaisia ​​inversio

suojelu.

4. viittoilemalla on abstrakti tietotyyppi, joka valvoo pääsyä yhteiseen resurssia

useita prosesseja rinnakkain ohjelmointiympäristö.

5. Viestittää löytää sen käyttö monissa käyttöjärjestelmissä synkronointi primitiivinen.

6. Sekä muteksi ja viestittää ovat ytimen resursseja, joita käytetään varten