Tekrar hoş geldiniz çocuklar.
Şimdi bu derste Sigma kuvveti kavramını tartışacağız.
O halde Sema4 ile ilgili tartışmamıza basit bir benzetme yardımıyla başlayalım.
Tartışmamıza başlamak için bir örnek verelim: Bir doğum günü partisi düzenliyorsunuz ve bir parti salonunda sadece
on misafir ağırlayabilirsiniz.
Doğru.
Ama sen kötü bir organizatörsün.
Ya da kötü bir planlamacı olduğunuzu ve on konuk yerine 13 konuk davet ettiğinizi söyleyebilirsiniz.
Partinizin maksimum kapasitesini önemsemediniz.
Sağdaki salon.
Peki ne olacak?
Maksimum on konuk kapasiteli bir parti salonunuz var, ancak doğum günü partinizde 13 konuk geldi
çünkü 13 kişiyi davet ettiniz.
Şu anda, parti salonunun kapasitesi on ise, herhangi bir zamanda bu partiye ondan fazla misafirin
alınamayacağına dair katı bir kısıtlamamız var.
Hall Bu kurala uymak zorundayız, değil mi?
Şimdi 13 misafirden üçünün dışarıda beklemek zorunda olduğu çok açık, ki bu
çok saygısızca bir şey.
İlk kez gelen ziyaretçi veya ilk kez gelen misafir parti salonuna girmiştir ve partinin tadını çıkarmaktadır.
Geç gelenler, yani geç gelen üç konuk ise parti salonunun dışında beklemek zorundadır.
Şimdi, bu oldukça bariz bir örnek ve günlük hayatta böyle bir durumla karşılaşabilirsiniz.
Yani burada izin numarası ondur.
Bu partiye girmesine izin verilen maksimum konuk sayısıdır.
Salon, bu parti salonunun izin numarası olarak adlandırılır.
Ve bir konuk ayrıldığında, bekleme listesinden bir konuk salona girebilir.
Değil mi?
Yani burada on misafirimiz var ve bir misafirin ayrıldığını varsayalım.
Partiyle işi bitti, değil mi?
Böylece parti salonundaki toplam konuk sayısı dokuz oldu.
Ancak parti salonunda ağırlanabilecek maksimum kapasite on kişidir.
Böylece bekleme listesinden bir konuk parti salonuna girebilecek ve kapıda bekleyen
konuk sayısı iki olacaktır.
Değil mi?
Böylece parti salonundaki toplam konuk sayısı yeniden on olacaktır.
Değil mi?
Böylece bir misafir ayrılır ayrılmaz, bekleme listesinden bir misafirin parti salonuna girebileceğini görebilirsiniz.
Doğru.
Parti salonunda kapasite olması durumunda, parti salonunuzun kapasitesine kadar dolması için bekleme
listesinden bir misafirin parti salonuna girmesine izin verilir.
Doğru.
İşte burada semaforlar devreye giriyor.
Misafir, yürütme birimlerine karşılık gelir.
Yürütme birimleri iş parçacıkları anlamına gelir, değil mi?
Ve burada parti salonu, programınızın kritik bir bölümüne veya paylaşılan bir kaynağına karşılık gelir.
Değil mi?
Yani semaforların tek bir amacı vardır.
Bir kaynağın kullanıcı sayısına bir üst sınır koyar.
Şu ana kadar, kritik bir bölümün içinde, herhangi bir zamanda yalnızca bir iş parçacığının kritik bölüme girmesine
ve bu bölüm içinde çalışmasına izin verildiğini inceliyorduk.
Ancak Semafor, birden fazla t1, t2, T3 iş parçacığının kritik bölümde eşzamanlı bir şekilde çalışmasına
izin verir, ancak semaforlar kritik bölümde çalışabilecek iş parçacığı veya kullanıcı sayısına bir
üst sınır koyar.
Bu durumda üst sınır ondur, değil mi?
İşte bu noktada semaforlar devreye girer.
Programınızda iş parçacığı adı verilen n sayıda yürütme birimi tarafından erişilebilen veya yürütülebilen
bir kaynağınız olduğunda, semaforları kullanmayı düşünmelisiniz.
Değil mi?