Yazılım Kilitleme Nedir?
Yazılım kilitleme, çok işlemcili sistemlerde ortaya
çıkabilecek bir bilgisayar sorunudur. Bu kilitleme, bilgisayarın performansının
önemli ölçüde düşmesine ve ek işlemci kapasitesinin kullanılmasını
engelleyebilir. Modern çok işlemcili düşük faizli ihtiyaç kredisi bilgisayarlarda, yazılım kilitleme
arızasını önlemek için özel işletim sistemi yazılımı kullanılmalıdır.
Yazılım kilitlemenin ortaya çıkması ilk olarak 1968'de IBM ™
bilim adamı Stuart Madnick tarafından açıklandı. Bilgisayar tarihinin ilk
safhasında Madnick, kişisel bilgisayarların önümüzdeki birkaç on yıl içinde
daha küçük ve daha ucuz hale geleceğini tahmin etti ancak kabaca sınırlı
kalmaya devam edecek aynı veri aktarım hızları. Bu tahminin çoğunlukla doğru
olduğu kanıtlandı ve bilgisayarların yararlı gücü, sadece ekstra işlemciler
ekleyerek artırıldı.
Yazılım kilitlemenin birincil nedeni, bir hata değil, bir
özelliktir. Birbirine bağlı birçok işlemciye sahip bir bilgisayarda, her biri
aynı bilgi parçasını işleyen birden fazla işlemciye sahip olmanın avantajı
yoktur. Aslında, tek bir veri kaynağını modifiye etmeye çalışan farklı
işlemciler orijinal kaydı bozabilir. Birden fazla birimin aynı bilgileri
açmasını önlemek için, sadece bir işlemciye erişime izin verilirken, kalan
işlem bileşenleri dosyanın “kilitlenmesine” izin verilir.
Bu kilitleme yöntemi, düşük sayıda işlemciye sahip
bilgisayarlar için etkilidir. Bununla birlikte, yaklaşım çok çeşitli bağlantılı
işlem birimlerine sahip cihazlarda bir sorun haline gelir. Yazılım kilitleme,
birden fazla işlemcinin bilgisayara eklenmesinin ölçeklenebilirliğini ve
etkililiğini ciddi biçimde sınırlar; çünkü, verilerin depolama alanı ve
işlemciler arasında ne kadar hızlı dağıtılabileceği konusunda sınırlar vardır.
Bilgisayar dahil hiçbir makine tamamen verimli değildir; Bu
doğal verim, çok işlemcili bilgisayarlarda birleştirilir. Örneğin, on altı
işlemcili bir bilgisayar, işlemcilerinin her zaman boşta kalmasına neden
olabilir, çünkü veriler gerektiği kadar hızlı bir şekilde dağıtılamaz. Bir
noktada, bileşik verimsizliği, bir bilgisayardaki işlemci sayısını arttırmanın
artık yararlı olmadığı anlamına gelir. Bir sisteme bin işlemcinin eklenmesi işe
yaramaz, çünkü KBB notu düşüklere kredi veren bankalar veri hızı sınırlıdır ve gereksiz
işlemcilerin çoğu sürekli yazılım kilitlenmesinde sıkışabilir.
Yazılım kilitleme, çoklu işlemciler için özel olarak
tasarlanmış bir işletim sistemi kullanılarak en aza indirgenebilir . Uzman
yazılım, bir veri kaynağını birçok farklı parçaya bölebilir ve bu bölümleri
işlemcilere dağıtabilir. Bu yaklaşım, her bir ünite orijinal verinin küçük bir
bileşenini işleyebildiği için, işlemcileri kilitleme ihtiyacını azaltır.
Esasen, çok işlemcili yazılım, her işlem biriminin her zaman bir görevi
olduğundan emin olur ve verileri daha dağınık ve eşit dağılmış şekilde akıtır.
Yorumlar
Yorum Gönder