Rumah Pembangunan Apakah semafor itu? - definisi dari techopedia

Apakah semafor itu? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Semaphore?

Semaphore adalah objek penyelarasan yang mengawal akses oleh pelbagai proses ke sumber yang sama dalam persekitaran pengaturcaraan selari. Semaphores digunakan secara meluas untuk mengawal akses kepada fail dan memori yang dikongsi. Ketiga fungsi asas yang berkaitan dengan semaphore ditetapkan, semak dan tunggu sehingga ia kosong untuk menetapkannya lagi. |


Semaphores digunakan untuk menangani masalah penyegerakan tanda aras.


Konsep semaphore telah dikemukakan oleh ahli sains komputer Belanda, Edsger Dijkstra.

Techopedia menerangkan Semaphore

Semaphores adalah nilai integer bukan negatif yang menyokong semaphore-> P () dan semaphore-> V (). P adalah operasi atom yang menunggu semaphore menjadi positif dan kemudian menurunkannya dengan satu, manakala V adalah operasi atom yang menaikkan semaphore oleh satu, yang membayangkan ia membangunkan menunggu P. Ujian dan ditetapkan berkaitan dengan semaphore adalah rutinitas dilaksanakan dalam perkakasan untuk menyelaraskan seksyen kritikal peringkat rendah.


Semaphores biasanya dilaksanakan menggunakan deskriptor fail. Ciptaan Semaphore tidak atom. Jika dua proses cuba untuk membuat, memulakan dan menggunakan semaphore pada masa yang sama, keadaan perlumbaan dibuat. Semaphores dicipta dan diisytiharkan kepada nilai positif untuk menunjukkan ketersediaan sumber yang akan digunakan. Semaphores boleh dilaksanakan menerusi gangguan atau menggunakan operasi ujian.


Setiap semaphore mengekalkan set permit. Ia mengehadkan bilangan benang yang mengakses sumber. Semaphores dengan hanya satu permit dan diisytiharkan kepada satu yang berfungsi sebagai kunci pengecualian bersama. Mereka dirujuk sebagai mereka kerana mereka hanya mempunyai dua negeri: permit yang ada atau permit sifar yang ada. Ini melampirkan harta supaya kunci boleh dikeluarkan oleh benang selain daripada pemilik, membantu dalam pemulihan kebuntuan. Semaphores digunakan untuk pengecualian bersama di mana semaphore mempunyai nilai awal satu, dan P () dan V () dipanggil sebelum dan selepas bahagian kritikal.

Apakah semafor itu? - definisi dari techopedia