Ev gelişme Kritik bölüm rutini (csr) nedir? - techopedia nedir?

Kritik bölüm rutini (csr) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Kritik Bölüm Rutini (CSR) ne anlama geliyor?

Kritik bölüm rutini (CSR), bir işlemin özel bir kilit aldığı, böylece başka hiçbir işlemin aynı anda yürütemeyeceği bir kod bölümüdür. Genellikle, bir veya daha fazla işlem bir işletim sisteminde eşzamanlı olarak yürütülür ve bu işlemleri dosyalara ve kaynaklara erişim için birbirleriyle rekabet etmeye zorlar. Kaynakla ilgili kodun bir kısmı yürütülürken kaynağa yalnızca bir işlemin erişmesine izin verilmelidir.


Diğer işlemler beklenirken CSR'deki bir işlemin başarısız olmamasını sağlamak için, işlem yönetimi bileşeni tarafından bir zaman sınırı belirlenir. Bu nedenle, bir işlem sadece sınırlı bir süre için özel bir kilide erişebilir.

Techopedia, Kritik Bölüm Rutini (CSR) açıklıyor

Bir CSR'nin uygulanması için temel gereksinimler şunlardır:

  • Karşılıklı Dışlama: Bir CSR'de bir işlem yürütülürken, başka hiçbir işlem giremez.
  • İlerleme Durumu: Bir CSR'de hiçbir işlem yürütülmüyorsa ve bunu girmek isteyen bazı işlemler varsa, bunu belirli bir sürede yapabilirler. İşlemlerden biri CSR'ye girerken diğerleri bekler.
  • Sınırlı Bekleme: Bir işlem bir CSR girmek istediğinde ve istek verilmeden önce, hiçbir işlemin aç kalmamasını ve bekleme kuyruğundaki her işlemin yapılmamasını sağlamak için bu süre boyunca CSR'ye girmek için bekleyen işlemlerin sayısı üst sınır olmalıdır. CSR'ye girme sırası alır.

Belirli bir kod parçasındaki CSR, aşağıdaki özelliklerle tanımlanabilir:

  • Kod, okuma-yazma-güncelleme işlem dizisi ile karakterizedir.
  • Kod bölümleri, bir okuma-yazma-güncelleme işlem dizisi gerçekleştiren başka bir koddaki değişkenleri değiştirir.
  • Başka bir kodun veri yapısını değiştirerek erişen kodun veya başka bir işlemle değiştirilebilecek bir veri yapısını kullanan kodun varlığı.

Kritik bölüm kavramı, kesme tesisini kullanan donanıma uygulanabilir. Bir işlem her kritik bölüme girdiğinde, diğer işlemlerin kaynak üzerinde kilit isteyememesi için işlemcideki tüm kesintiler devre dışı bırakılmalıdır. Benzer şekilde, bir işlem yürütmeyi bitirdiğinde, kesmeler yeniden etkinleştirilir. Başka bir yaklaşım, bir semaforu, bir işlemin yürütülmesini veya sonlandırılmasını yönlendirmek için sinyal görevi gören özel bir değişken kullanmaktır.

Kritik bölüm rutini (csr) nedir? - techopedia nedir?