Ev gelişme Semafor nedir? - techopedia nedir?

Semafor nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Semaphore ne anlama geliyor?

Semafor, paralel bir programlama ortamında ortak bir kaynağa birden çok işlemle erişimi denetleyen bir eşitleme nesnesidir. Semaforlar, dosyalara ve paylaşılan belleğe erişimi kontrol etmek için yaygın olarak kullanılır. Semaforlarla ilişkili üç temel işlevsellik ayarlanır, tekrar ayarlamak için temizlenene kadar kontrol edin ve bekleyin. |


Semaforlar, kıyaslama senkronizasyon sorunlarını ele almak için kullanılır.


Semafor kavramı Hollandalı bilgisayar bilimcisi Edsger Dijkstra tarafından ortaya atılmıştır.

Techopedia Semaphore'u açıklıyor

Semaforlar, semafor-> P () ve semafor-> V () işlemlerini destekleyen negatif olmayan tamsayı değerleridir. P, bir semaforun pozitif olmasını bekleyen ve daha sonra onu bir azaltan bir atomik işlemdir, V, bir semaforu birer birer artıran, bekleyen bir P'yi uyandırdığı anlamına gelen bir atomik işlemdir. alt düzey kritik bölümleri koordine etmek için donanımda uygulanmaktadır.


Semaforlar normalde dosya tanımlayıcıları kullanılarak uygulanır. Semafor kreasyonları atomik değildir. İki işlem aynı anda bir semafor oluşturmaya, başlatmaya ve kullanmaya çalışırsa, bir yarış durumu oluşturulur. Semaforlar oluşturulur ve kullanılacak kaynağın kullanılabilirliğini göstermek için pozitif bir değere başlatılır. Semaforlar kesmeler veya test seti işlemleri kullanılarak uygulanabilir.


Her semafor izin setini korur. Kaynaklara erişen iş parçacığı sayısını kısıtlar. Yalnızca bir izni olan ve bir tanesine başlatılan semaforlar, karşılıklı dışlama kilitleri olarak işlev görür. Bunlara sadece iki durumları olduğu için atıfta bulunulur: kullanılabilir izin veya sıfır izin kullanılabilir. Bu özellik, kilidin sahip dışında bir iş parçacığı tarafından serbest bırakılabilmesi ve böylece kilitlenme kurtarmasına yardımcı olması için özelliği içine alır. Semaforlar, semaforun başlangıç ​​değeri bir olan karşılıklı dışlamalar için kullanılır ve kritik bölümlerden önce ve sonra P () ve V () çağrılır.

Semafor nedir? - techopedia nedir?