28 Mayıs 2008 Çarşamba

semaphore Nedir.?

Microsoftun 70-526 ı windows based application sınavında karşınıza çıkacak olan bir terim.
Nedir derseniz ise.
Şöle analoji yapabilirim. Benim 10 tane arabam var ve bunları sadece 3 adet farklı yoldan biryere ulaşabiliyorlar.Ben elimdeki 10 aracıda bu yollardan erişmek istediğim hedefe göndereceğim. Yollar sadece 1 araç alabilmekte. 10 adet araba 3 adet arabanın yolunun bitmesini beklemek zorunda kalmaması için geliştirilmiştir. Şimdi bu gönderdiğim 3 arabanın gidecekleri mesafelerde aynı değil. biri daha erken bitiriyor mesela yolu. bu sırada yolun boşalmasını bekleyen 10 araçtan hemen vakit kaybetmeden sıradakini işlem sokan bir sistemdir.
ortak calismak ve ortak bir kaynaga ulasmak zorunda kalan (critical section) seyleri senkronize etmeye yarayan bir sistematikdir.
Semaforların iki temel fonksiyonu vardır. biri signal() semaforu arttırır ,diğeri wait() azaltır. multiprocessor sistemlerde semaforlar 0'dan düşük değerler alabilir.

2 yorum:

bh-seyrek dedi ki...

faydalı bir bilgi oldu. teşekkürler.. bil. müh. öğrencisi..

Adsız dedi ki...

çok güzel oldu bu anlatım.