Bahay Pag-unlad Ano ang isang semaphore? - kahulugan mula sa techopedia

Ano ang isang semaphore? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Semaphore?

Ang isang semaphore ay isang bagay sa pag-synchronise na kinokontrol ang pag-access sa pamamagitan ng maraming mga proseso sa isang pangkaraniwang mapagkukunan sa isang kahilera na kapaligiran sa pagprograma. Ang mga semaphores ay malawakang ginagamit upang makontrol ang pag-access sa mga file at nakabahaging memorya. Ang tatlong pangunahing pag-andar na nauugnay sa mga semaphores ay nakatakda, suriin at maghintay hanggang sa ma-clear ito upang maitakda muli. |


Ginagamit ang mga semaphores upang matugunan ang mga problema sa pag-synchronise ng benchmark.


Ang konsepto ng semaphore ay inilabas ng Dutch computer scientist na si Edsger Dijkstra.

Ipinapaliwanag ng Techopedia si Semaphore

Ang mga semaphores ay hindi mga negatibong halaga ng integer na sumusuporta sa operasyon ng semaphore-> P () at semaphore-> V (). Ang P ay isang operasyon ng atom na naghihintay na maging positibo ang isang semaphore at pagkatapos ay i-decrement ito ng isa, habang ang V ay isang atomic operation na nagdaragdag ng isang semaphore sa pamamagitan ng isa, na nagpapahiwatig nito ay nagising ang isang naghihintay na Pagsubok sa P. at itinakda na nauugnay sa semaphore ay mga nakagawian. ipinatupad sa hardware upang mag-coordinate ng mga mas mababang antas ng kritikal na antas.


Ang mga semaphores ay karaniwang ipinatupad gamit ang mga descriptors ng file. Ang mga likha ng semaphore ay hindi atomic. Kung sinusubukan ng dalawang proseso na lumikha, magsimula at gumamit ng isang semaphore nang sabay, nilikha ang isang kondisyon ng lahi. Ang mga semaphores ay nilikha at sinimulan sa isang positibong halaga upang maipakita ang pagkakaroon ng isang mapagkukunan na gagamitin. Ang mga semaphores ay maaaring ipatupad sa pamamagitan ng mga pagkagambala o sa pamamagitan ng paggamit ng mga operasyon sa set ng pagsubok.


Ang bawat semaphore ay nagpapanatili ng mga set ng mga permit. Pinipigilan nito ang bilang ng mga thread na nag-access sa mga mapagkukunan. Ang mga semaphores na may isang pahintulot lamang at inisyal na isa sa nagsisilbi bilang magkakasamang mga kandado. Ang mga ito ay tinukoy bilang tulad sapagkat mayroon lamang silang dalawang estado: ang magagamit na permit o zero permit na magagamit. Pinapaloob nito ang pag-aari upang ang isang lock ay maaaring pakawalan ng isang thread maliban sa may-ari, na tumutulong sa pagbawi ng deadlock. Ginagamit ang mga semaphores para sa mga pagbubukod ng isa't isa kung saan ang semaphore ay may paunang halaga ng isa, at ang P () at V () ay tinawag bago at pagkatapos ng mga kritikal na seksyon.

Ano ang isang semaphore? - kahulugan mula sa techopedia