Süreç, yürütülmekte olan bir programdır. Bir bilgisayar aynı anda birçok görevi yerine getirmelidir. Bu nedenle, CPU süreçleri almalı ve yürütmelidir. Bazen bazı süreçleri diğer süreçlerden yürütmek gerekir. Bu noktada, çalışan işlem kesintiye uğrar ve CPU yeni işleme atanır. Görev tamamlandıktan sonra, CPU önceki işleme geri atanır. Bu mekanizmaya göre çizelgeleme, önleyici çizelgeleme olarak bilinir. Çalışan işlem kesintiye uğratılamazsa ve çalışan işlemin yürütülmesi zorunluysa, önleyici olmayan zamanlama olarak bilinir. Bu makalede, bir işletim sisteminde önleyici ve önleyici olmayan zamanlama arasındaki fark anlatılmaktadır. Önleyici çizelgeleme, işlemin ortasında başka bir işlemle kesilebilen bir işlemin gerçekleştirildiği işlem çizelgeleme mekanizmasıdır. Önleyici olmayan çizelgeleme, bir işlemin yalnızca önceki işlem sona erdikten sonra yürütülmeye başladığı işlem çizelgeleme mekanizmasıdır.. İşte temel fark arasında İşletim Sisteminde Önleyici ve Önleyici Olmayan Programlama.
1. Genel Bakış ve Temel Fark
2. İşletim Sisteminde Önleyici Zamanlama Nedir?
3. İşletim Sisteminde Önleyici Olmayan Programlama Nedir
4. OS'de Önleyici ve Önleyici Olmayan Programlama arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde İşletim Sisteminde Önleyici ve Önleyici Olmayan Programlama
6. Özet
Round Robin Çizelgeleme, önleyici çizelgelemeye bir örnektir. Her işlem az miktarda CPU zamanı alır. Genellikle 10 ila 100 milisaniyedir. Bu küçük veri birimi zaman kuantumu olarak da bilinir. Bu süre geçtikten sonra işlem önlenir ve hazır kuyruğun sonuna eklenir. P1, P2, P3 ve P4 olarak 4 işlem olduğunu varsayın. Milisaniye cinsinden CPU patlama süreleri aşağıdaki gibidir. Zaman kuantumu 20.
Şekil 01: Yuvarlak Robin Çizelgeleme Örneği
P1 işlemi 20'ye kadar devam eder. 33 ms daha kaldı. Ardından P2 yürütülür. Zaman kuantumu 20 ve gerekli P2 süresi 17 ms olduğundan, P2 17 ms boyunca yürütülür. Böylece P2 işlemi tamamlanır. Sonra şans P3'e verilir. 20 ms boyunca çalışacaktır. Gerisi 48 ms. Daha sonra P4 20 ms boyunca çalışacaktır. Toplam işlemi tamamlamak için 4 ms vardır. Yine, P1 20 ms boyunca çalışacaktır. İşlemin tamamlanması için 13 ms daha var. Değişiklik P3'e verilir. 20ms boyunca çalışacak ve tamamen bitirmek için 28ms daha var. P4 çalışır. Sadece 4 ms var. Bu nedenle, P4 yürütmeyi tamamlar. P2 ve P4 zaten bitti. Geri kalan işlemler P1 ve P3'tür. Şans P3'e verilir. Tamamlanması için 13ms vardı, bu yüzden tamamlar. Şimdi geriye kalan tek işlem P3. Tamamlanması gereken 28 ms var. Böylece P3 20ms boyunca çalışacaktır. Gerisi 8 ms. Diğer tüm işlemler yürütmeyi tamamladı. Bu nedenle, yine 8 ms P3'ün geri kalanı çalışacaktır. Benzer şekilde, her işlemin gerçekleştirilme şansı vardır.
First Come First Served (FCFS) zamanlaması, önleyici olmayan zamanlamaya bir örnek olarak alınabilir. İlk istekte bulunan işlem önce CPU'ya tahsis edilir. Bu zamanlama First In First Out (FIFO) kuyruğu tarafından kolayca yönetilir. P1, P2 ve P3 olarak sıralanan işlemler varsa, önce P1'e şans verilir. Tamamlandıktan sonra P2 yürütülür. P2 tamamlandığında, P3 yürütülür. Milisaniye cinsinden CPU patlama süreleriyle P1, P2 ve P3 gibi 3 işlem olduğunu varsayın..
Şekil 02: FCFS Zamanlaması Örneği
Yukarıdakilere göre, P1 yürütülecektir. Tamamlandığında, P2 işlemi 3ms boyunca yürütülür. Şimdi kalan süreç P3. Sonra yürütür. P1 için bekleme süresi sıfırdır. P2 işlemi 24ms beklemek zorunda kaldı ve P3 işlemi 27ms beklemek zorunda kaldı. İşlemler P2, P3 ve P1 sıralarına geldiyse, önce P2 tamamlanır. Sonraki P3 tamamlanacak ve son olarak P1 tamamlanacak.
İşletim Sisteminde Önleyici ve Önleyici Olmayan Programlama | |
Önleyici çizelgeleme, bir işlemin yürütülmesinin ortasında başka bir işlem tarafından kesilebildiği işlem çizelgeleme mekanizmasıdır.. | Önleyici olmayan çizelgeleme, bir işlemin yalnızca önceki işlem sona erdikten sonra yürütülmeye başladığı işlem çizelgeleme mekanizmasıdır.. |
Süreç Kesintisi | |
Önleyici zamanlamada, süreçler kesilebilir. | Önleyici olmayan çizelgelemede süreçler kesilebilir. |
CPU kullanımı | |
Önleyici zamanlamada, CPU kullanımı önleyici olmayan zamanlamadan daha yüksektir. | Önleyici olmayan çizelgelemede, CPU kullanımı önleyici çizelgelemeye kıyasla minimumdur.. |
Esneklik | |
Önleyici zamanlama esnektir. | Önleyici olmayan çizelgeleme esnek değildir. |
Bir bilgisayarda çalışan birden çok işlem var. Her işlem yürütüldüğünde, CPU söz konusu işleme atanır. Bazen, mevcut sürecin yürütülmesini durdurmak ve başka bir sürece öncelik vermek gerekir. İşlem planlama mekanizmaları önleyici veya önleyici olmayabilir. Önleyici çizelgeleme, işlemin yürütülmesinin ortasında başka bir işlem tarafından kesilebildiği işlem çizelgeleme mekanizmasıdır. Önleyici olmayan çizelgeleme, bir işlemin yalnızca bir önceki işlem sona erdikten sonra yürütmeye başladığı işlem çizelgeleme mekanizmasıdır. Bu, OS'de Önleyici ve Önleyici Olmayan Programlama arasındaki farktır.
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama Arasındaki Fark
1. Önleyici ve Önleyici olmayan çizelgeleme nedir? Burada mevcut
2. Nokta, Öğreticiler. “İşletim Sistemi Zamanlama algoritmaları.”, Tutorials Point. 8 Ocak 2018. Buradan edinebilirsiniz
3. “İS bağlamında Önleyici ve Önleyici olmayan terimler nelerdir?” GeeksforGeeks Soru-Cevap. Burada mevcut