OS'de Önleyici ve Önleyici Olmayan Programlama Arasındaki Fark

Temel Fark - Önleyici İşletim Sisteminde Önleyici Olmayan Programlama
 

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.

İÇİNDEKİLER

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

İşletim Sisteminde Önleyici Zamanlama Nedir??

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.

İşletim Sisteminde Önleyici Olmayan Programlama Nedir?

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 Arasındaki Benzerlik Nedir??

  • İşletim Sisteminde Hem Önleyici hem de Önleyici Olmayan Programlama, bilgisayardaki süreçleri zamanlama mekanizmalarıdır.

İşletim Sisteminde Önleyici ve Önleyici Olmayan Programlama Arasındaki Fark Nedir??

İş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.

Özet - Önleyici İşletim Sisteminde Önleyici Olmayan Programlama 

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.

İşletim Sisteminde Önleyici ve Önleyici Olmayan Programlama PDF'sini indirin

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

Referans:

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