Semaphore kumpara sa Mutex

May -Akda: Laura McKinney
Petsa Ng Paglikha: 4 Abril 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
Section 5
Video.: Section 5

Nilalaman

Ang pagkakaiba sa pagitan ng semaphore at mutex ay ang semaphore ay isang mekanismo ng senyas samantalang ang mutex ay ang mekanismo ng pag-lock.


Ang operating system ay ang pinakamahalagang konsepto sa science sa computer, sa operating system, dalawang pangunahing konsepto ay semaphore at mutex. Maraming pagkakaiba sa pagitan ng isang semaphore at isang mutex. Kung pinag-uusapan natin ang pangunahing pagkakaiba, ang pangunahing pagkakaiba sa pagitan ng semaphore at mutex ay ang semaphore ay isang mekanismo ng senyas samantalang ang mutex ay ang mekanismo ng pag-lock.

Ang pagkakaiba sa pagitan ng semaphore at mutex ay dumarating sa mga proseso; Ang semaphore ay nagsasagawa ng paghihintay () at signal () na operasyon, ang pagpapaandar na ito ay may pananagutan sa pag-alam kung nakuha ba nila o pinakawalan nila ang mapagkukunan. Sa kabilang banda, kung pinag-uusapan natin ang mutex, ang mutex ay ang mekanismo ng pag-lock.

Ang Semaphore ay isang variable na integer S; semaphore ay isang mekanismo ng senyas. Sa isang operating system, mayroong pangangailangan para sa isang tool sa pag-synchronise, at ang tool na iyon sa operating system ay kilala bilang isang semaphore. Mayroong dalawang pangunahing pag-andar ng semaphore na naghihintay (), signal (). Ang halaga ng semaphore ay binago sa dalawang pag-andar na naghihintay () at signal (). Kung ang isang proseso ay gumagamit ng isang mapagkukunan, ang semaphore ay naghihintay (), at kapag ginamit ang proseso ng mapagkukunan, at ang mapagkukunan ay libre, pagkatapos ay nagbibigay ng semaphore ang signal (). Ang mga pag-andar na ito ay naghihintay () at signal (), ang mga ito ay ginagamit sapagkat isang proseso lamang ang maaaring magamit ang mapagkukunan sa isang pagkakataon. Ang isang mapagkukunan ay hindi maibigay sa dalawang proseso. Mayroong dalawang uri ng semaphore sa operating system na binary semaphore at nagbibilang ng semaphore. Sa pagbibilang ng semaphore, ang paunang halaga ay ang bilang ng mga mapagkukunan na magagamit. Kapag ang isang proseso ay gumagamit ng isang mapagkukunan, nahaharap sa paghihintay () at kailangang maghintay para sa mapagkukunang iyon. Ang pagbilang ng halaga ng semaphore ay natukoy nang paisa-isa. Kapag ang isang proseso ay gumagamit ng isang mapagkukunan, inilalabas nito ang mapagkukunan at naglabas ng signal () upang dapat itong libre para sa isa pang proseso. Kung ang bilang ng mga mapagkukunan ay 0, nangangahulugan ito na walang magagamit na mapagkukunan para sa darating na proseso. Mayroong dalawang mga halaga sa binary semaphore na 0 at 1. Kapag ang proseso ay gumagamit ng isang mapagkukunang halaga ng binary semaphore ay mula 1 hanggang 0 at kapag ginamit ng isang mapagkukunan ang mapagkukunan pagkatapos ang halaga ng binary semaphore hanggang 1 hanggang 0.


Ang mutex ay kilala rin bilang mutual na pagsasama object. Alam namin na isang proseso lamang ang maaaring gumamit ng isang mapagkukunan sa isang oras. Ito ang dahilan kung mayroong isang sistema ng pag-lock, at ang sistema ng lock ay kilala bilang isang mutex. Ang Mutex lock ay ibinibigay sa isang proseso kapag ang prosesong iyon ay gumagamit ng isang mapagkukunan. Ang object ng Mutex ay may natatanging pangalan at ID. Sa isang programa tuwing may kailangan ng mutex lock, ang mutex lock ay tinatawag ng pangalan at ID nito. Kung nakikita natin ang code ng mutex, magkakaroon kami ng malinaw na pag-unawa sa pagpapatupad at paggamit ng lock ng mutex.

Mga Nilalaman: Pagkakaiba sa pagitan ng Semaphore at Mutex

  • Tsart ng paghahambing
  • Semaphore
  • Mutex
  • Konklusyon
  • Paliwanag ng Video

Tsart ng paghahambing

BatayanSemaphoreMutex
KahuluganAng Semaphore ay isang mekanismo ng senyasAng mutex ay isang mekanismo ng pag-lock.
HalagaAng Semaphore ay isang integer.Ang mutex ay isang bagay.
OperasyonAng mga operasyon ng paghihintay sa semaphore () at signal ().Ang mga pagpapatakbo ng mutex ay kandado at i-unlock
Mga UriDalawang uri ng semaphore ay ang pagbibilang ng semaphore at binary semaphore.Walang mga uri ng isang mutex lock.

Semaphore

Ang Semaphore ay isang variable na integer S; semaphore ay isang mekanismo ng senyas. Sa isang operating system, mayroong pangangailangan para sa isang tool sa pag-synchronise, at ang tool na iyon sa operating system ay kilala bilang isang semaphore. Mayroong dalawang pangunahing pag-andar ng semaphore na naghihintay (), signal (). Ang halaga ng semaphore ay binago sa dalawang pag-andar na naghihintay () at signal (). Kung ang isang proseso ay gumagamit ng isang mapagkukunan, ang semaphore ay naghihintay (), at kapag ginamit ang proseso ng mapagkukunan, at ang mapagkukunan ay libre, pagkatapos ay nagbibigay ng semaphore ang signal (). Ang mga pagpapaandar na ito ay isang paghihintay () at signal (), ang mga ito ay ginagamit sapagkat iisang proseso lamang ang maaaring magamit ang mapagkukunan sa isang pagkakataon.


Ang isang mapagkukunan ay hindi maibigay sa dalawang proseso. Mayroong dalawang uri ng semaphore sa operating system na binary semaphore at nagbibilang ng semaphore. Sa pagbibilang ng semaphore, ang paunang halaga ay ang bilang ng mga mapagkukunan na magagamit. Kapag ang isang proseso ay gumagamit ng isang mapagkukunan, nahaharap sa paghihintay () at kailangang maghintay para sa mapagkukunang iyon. Ang pagbilang ng halaga ng semaphore ay natukoy nang paisa-isa. Kapag ang isang proseso ay gumagamit ng isang mapagkukunan, inilalabas nito ang mapagkukunan at naglabas ng signal () upang dapat itong libre para sa isa pang proseso. Kung ang bilang ng mga mapagkukunan ay 0, nangangahulugan ito na walang magagamit na mapagkukunan para sa darating na proseso. Mayroong dalawang mga halaga sa binary semaphore na 0 at 1. Kapag ang proseso ay gumagamit ng isang mapagkukunang halaga ng binary semaphore ay mula 1 hanggang 0 at kapag ginamit ng isang mapagkukunan ang mapagkukunan pagkatapos ang halaga ng binary semaphore hanggang 1 hanggang 0.

Mutex

Ang mutex ay kilala rin bilang mutual na pagsasama object. Alam namin na isang proseso lamang ang maaaring gumamit ng isang mapagkukunan sa isang oras. Ito ang dahilan kung mayroong isang sistema ng pag-lock, at ang sistema ng lock ay kilala bilang isang mutex. Ang Mutex lock ay ibinibigay sa isang proseso kapag ang prosesong iyon ay gumagamit ng isang mapagkukunan. Ang object ng Mutex ay may natatanging pangalan at ID. Sa isang programa tuwing may kailangan ng mutex lock, ang mutex lock ay tinatawag ng pangalan at ID nito. Kung nakikita natin ang code ng mutex, magkakaroon kami ng malinaw na pag-unawa sa pagpapatupad at paggamit ng lock ng mutex.

Pangunahing Pagkakaiba

  1. Ang Semaphore ay isang mekanismo ng senyas samantalang si Mutex ang pag-lock
  2. Ang Semaphore ay isang integer samantalang ang Mutex ay isang bagay.
  3. Ang mga operasyon ng paghihintay ng semaphore () at signal () samantalang ang mga Operasyon ng mutex ay naka-lock at nag-unlock.
  4. Dalawang uri ng semaphore ang nagbibilang ng semaphore at binary semaphore samantalang walang mga uri ng isang mutex

Konklusyon

Sa artikulong ito sa itaas nakita namin ang malinaw na pagkakaiba sa pagitan ng semaphore at mutex sa kanilang wastong pagpapatupad.

Paliwanag ng Video