Dalam ilmu komputer, khususnya dalam sistem operasi, sebuah semaphore adalah variabel atau tipe data abstrak yang digunakan untuk mengontrol akses, oleh beberapa proses , ke sumber daya umum dalam pemrograman paralel atau multi user lingkungan.
Sebuah cara yang berguna untuk memikirkan semaphore adalah sebagai catatan berapa banyak unit sumber daya tertentu yang tersedia, ditambah dengan operasi untuk aman (yaitu, tanpa kondisi ras ) menyesuaikan rekor itu sebagai unit yang diperlukan atau menjadi bebas, dan, jika perlu , tunggu sampai unit sumber daya menjadi tersedia. Semaphore adalah alat yang berguna dalam pencegahan kondisi ras, namun penggunaannya tidak berarti jaminan bahwa program bebas dari masalah ini. Semaphore yang memungkinkan menghitung sumber daya yang sewenang-wenang disebut menghitung Semaphore , Semaphore sementara yang dibatasi dengan nilai 0 dan 1 (atau terkunci / dibuka, tidak tersedia / tersedia) disebut Semaphore biner .
Konsep semaphore diciptakan oleh Belanda ilmuwan komputer Edsger Dijkstra pada tahun 1965, [ 1 ] dan telah menemukan digunakan secara luas dalam berbagai sistem operasi .
Tidak ada komentar:
Posting Komentar