İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama

Yazar: Laura McKinney
Yaratılış Tarihi: 4 Nisan 2021
Güncelleme Tarihi: 17 Mayıs Ayı 2024
Anonim
İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama - Diğer
İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama - Diğer

İçerik

OS'de preemptif ve preemptif olmayan zamanlama arasındaki temel fark, preemptif zamanlamanın bir işlemin çalışma durumundan hazır durumuna geçerken gerçekleşmesidir, ancak preemptif olmayan zamanlamanın işlem sona erdiğinde gerçekleşir.


İşletim sistemi kullanıcı ve yazılım arasında bir köprüdür, bilgisayar bilimlerinde işletim sistemi en önemli kavramdır. İşletim sisteminde, önleyici ve önleyici olmayan zamanlama en önemli kavramdır.

Bir işlemin CPU'ya tahsis edilmesinden sorumlu olan bir CPU zamanlayıcısı vardır. CPU zamanlayıcısı, CPU'nun serbest kalmasını bekler ve CPU kaynakları serbest olduğunda diğer işlemlerin yolunu açar. Önleyici zamanlama, bir işlem çalışan durumdan hazır duruma geçtiğinde gerçekleşirken, önleyici olmayan zamanlama, işlem sona erdiğinde gerçekleşir. Önleyici zamanlamada, işlemler zamanlanabilir iken önleyici olmayan zamanlama işlemleri zamanlanamaz. İşlem, çalışma durumundan hazır duruma geçtiğinde, önleyici zamanlama gerçekleşir. Önleyici zamanlamada, CPU döngüleri işleme ayrılır ve bu sınırlı bir süre içindir. Beklenmesi gereken işlem hazır sırada ve CPU patlaması için bekliyor. İşlem yürütmeye hazır olana kadar işlem hazır sırada kalmalıdır. Öyleyse, yüksek önceliğe sahip bir sürecin kaynakları ilk önce daha az önceliğe sahip olan süreçlerden elde etmesi için öncelikler vardır. Bütün bu süreç önleyici zamanlama olarak bilinir. Robin Robin, önleyici programlamaya bir örnektir.


Önleyici olmayan zamanlama, işlem sona erdiğinde gerçekleşir. İşlem CPU tarafından kaynağa sahip olduğunda ve kaynak bu işlem tarafından kullanıldığında, işlem CPU tarafından sonlandırılır. Önleyici zamanlama, yüksek önceliğe sahip olan süreç gelir gelmez süreci durdurur ve önleyici olmayan zamanlama durumunda kesinti olmaz ve süreç tamamlandığında süreç sonlandırılır. Uzun CPU patlama süresi olan işlem yürütüldüğünde işlem beklemek zorunda kalacak ve bu şekilde ortalama bekleme süresi artacaktır.

İçindekiler: İS'de Önleyici ve Önleyici Olmayan Çizelgeleme Arasındaki Fark

  • Karşılaştırma Tablosu
  • Önleyici Programlama
  • Önleyici Olmayan Çizelgeleme
  • Anahtar Farklılıklar
  • Sonuç
  • Açıklayıcı Video

Karşılaştırma Tablosu

temelÖnleyici ProgramlamaÖnleyici Olmayan Çizelgeleme
anlamİşlem, çalışma durumundan hazır duruma geçildiğinde önleyici zamanlama gerçekleşir

Önleyici olmayan zamanlama, işlem sona erdiğinde gerçekleşir.


 

Kesmek Önleyici zamanlamada bir kesinti varÖnleyici olmayan çizelgelemede kesinti yoktur
Esnek Önleyici zamanlama esnekÖnleyici olmayan zamanlama esnek değildir
Maliyet Önleyici zamanlama uygun maliyetlidirÖnleyici olmayan zamanlama maliyet etkin değildir

Önleyici Programlama

Önleyici zamanlama, işlem çalışma durumundan hazır duruma geçtiğinde gerçekleşir. Önleyici zamanlamada, CPU döngüleri işleme ayrılır ve bu sınırlı bir süre içindir. Beklemesi gereken işlem sırada hazır ve CPU patlaması için bekliyor. İşlemci, CPU yürütmeye hazır olana kadar hazır durumda kalmalıdır. Öyleyse, yüksek önceliğe sahip bir sürecin kaynakları önce alacağı ve daha az önceliğe sahip süreci öncelikleri vardır. Bütün bu süreç önleyici zamanlama olarak bilinir. Robin Robin, önleyici programlamaya bir örnektir.

Önleyici Olmayan Çizelgeleme

Önleyici olmayan zamanlama, işlem sona erdiğinde gerçekleşir. İşlem CPU tarafından kaynağa sahip olduğunda ve kaynak bu işlem tarafından kullanıldığında, işlem CPU tarafından sonlandırılır. Önleyici zamanlama, yüksek önceliğe sahip olan süreç gelir gelmez süreci durdurur ve önleyici olmayan zamanlama durumunda kesinti olmaz ve süreç tamamlandığında süreç sonlandırılır. Uzun CPU patlama süresi olan işlem yürütüldüğünde işlem beklemek zorunda kalacak ve bu şekilde ortalama bekleme süresi artacaktır.

Anahtar Farklılıklar

  1. Önleyici zamanlama, bir işlem çalışan durumdan hazır duruma geçtiğinde gerçekleşirken, önleyici olmayan zamanlama, işlem sona erdiğinde gerçekleşir.
  2. Önleyici zamanlamada kesinti olmaz, önleyici olmayan zamanlamada kesinti olmaz.
  3. Önleyici zamanlama esnektir, önleyici olmayan zamanlama esnek değildir.
  4. Önleyici zamanlama uygun maliyetli iken önleyici olmayan zamanlama uygun maliyetli değildir

Sonuç

Yukarıdaki bu yazıda örneklerle önleyici ve önleyici olmayan çizelgeleme arasındaki açık farkı görüyoruz.

Açıklayıcı Video