İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama
İçerik
- İç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
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
- Ö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 kesinti olmaz, önleyici olmayan zamanlamada kesinti olmaz.
- Önleyici zamanlama esnektir, önleyici olmayan zamanlama esnek değildir.
- Ö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.