Anahtar Farkı – OS'ta Önleyici ve Önleyici Olmayan Zamanlama
Bir işlem, 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ı işlemleri diğer işlemlerden daha fazla yürütmek gerekir. Bu noktada, çalışan süreç kesintiye uğrar ve CPU yeni sürece tahsis edilir. Görev tamamlandıktan sonra CPU, önceki işleme geri atanır. Bu mekanizmaya göre çizelgeleme, önleyici çizelgeleme olarak bilinir. Çalışan süreç durdurulamıyorsa ve çalışan sürecin yürütülmesi zorunluysa, önleyici olmayan çizelgeleme olarak bilinir. Bu makalede, bir işletim sistemindeki önleyici ve önleyici olmayan zamanlama arasındaki fark tartışılmaktadır. Önleyici çizelgeleme, yürütmesinin ortasında başka bir süreç tarafından kesintiye uğratılabilen bir sürecin geçtiği süreç çizelgeleme mekanizmasıdır. Önleyici olmayan çizelgeleme, bir sürecin ancak önceki süreç sona erdikten sonra yürütmeye başladığı süreç çizelgeleme mekanizmasıdır. OS'de Önleyici ve Önleyici Olmayan Zamanlama arasındaki temel fark budur.
İşletim Sisteminde Önleyici Zamanlama Nedir?
Round Robin Scheduling, önleyici çizelgelemeye bir örnektir. Her işlem az miktarda CPU zamanı alır. Genellikle 10 ila 100 milisaniyedir. Bu küçük veri birimi aynı zamanda 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 olmak üzere 4 süreç olduğunu varsayalım. Milisaniye cinsinden CPU patlama süreleri aşağıdaki gibidir. Zaman kuantumu 20'dir.
Şekil 01: Round Robin Programlama Örneği
P1 işlemi 20'ye kadar yürütülür. 33ms daha var. Ardından P2 yürütülür. Zaman kuantumu 20 ve gereken süre P2 17ms olduğundan, P2 17ms için yürütülecektir. Böylece P2 işlemi tamamlanmış olur. Daha sonra şans P3'e verilir. 20ms için yürütülecektir. Gerisi 48ms. Ardından P4, 20ms boyunca yürütülür. Toplam işlemi tamamlamak için 4ms süresi vardır. Yine, P1 20ms için yürütülecektir. İşlemi bitirmek için 13ms daha var. Değişiklik P3'e verilir. 20ms için yürütülecek ve tamamen bitmesi için 28ms daha var. P4 yürütülür. Sadece 4ms var. Bu nedenle, P4 yürütmeyi tamamlar. P2 ve P4 zaten bitti. Kalan işlemler P1 ve P3'tür. Şans P3'e verilir. Tamamlanması için 13ms vardı, bu yüzden tamamlandı. Şimdi geriye kalan tek süreç P3. Tamamlanması için 28ms vardır. Yani P3 20ms çalışacak. Gerisi 8ms. Diğer tüm işlemler zaten yürütmeyi tamamladı. Bu nedenle, yine 8ms'lik P3'ün geri kalanı yürütülecektir. Aynı şekilde, her işlemin yürütme şansı olur.
İşletim Sisteminde Önleyici Olmayan Zamanlama Nedir?
İlk Gelene İlk Hizmet Verilir (FCFS) zamanlaması, önleyici olmayan zamanlamaya örnek olarak alınabilir. İlk talep eden süreç önce CPU'ya tahsis edilir. Bu zamanlama, İlk Giren İlk Çıkar (FIFO) kuyruğu tarafından kolayca yönetilir. P1, P2 ve P3 olarak sıralanmış süreçler varsa, o zaman şans ilk olarak P1'e verilir. Tamamlandıktan sonra P2 yürütülür. P2 tamamlandığında, P3 yürütülür. Milisaniye cinsinden CPU patlama süreleri ile P1, P2 ve P3 olmak üzere 3 işlem olduğunu varsayalım.
Şekil 02: FCFS Programlama Örneği
Yukarıdakilere göre P1 yürütülür. Tamamlandığında, P2 işlemi 3ms için yürütülür. Şimdi kalan süreç P3. Sonra yürütülecek. P1 için bekleme süresi sıfırdır. P2 işlemi 24 ms, P3 işlemi ise 27 ms beklemek zorundaydı. İşlemler P2, P3 ve P1 sırasına göre geldiyse önce P2 tamamlanır. Sonraki P3 tamamlanacak ve sonunda P1 tamamlanacak.
İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama Arasındaki Benzerlik Nedir?
OS'ta Hem Önleyici hem de Önleyici Olmayan Zamanlama, bir bilgisayardaki işlemleri zamanlama mekanizmalarıdır
İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama Arasındaki Fark Nedir?
Önleyici ve Önleyici Olmayan Zamanlama İşletim Sisteminde |
|
Önleyici çizelgeleme, bir sürecin yürütülmesinin ortasında başka bir süreç tarafından kesintiye uğratılabileceği süreç çizelgeleme mekanizmasıdır. | Önleyici olmayan zamanlama, bir sürecin ancak önceki süreç sona erdikten sonra yürütmeye başladığı süreç zamanlama mekanizmasıdır. |
İşlem Kesintisi | |
Önleyici çizelgelemede süreçler kesintiye uğrayabilir. | Önleyici olmayan çizelgelemede süreçler kesintiye uğrayabilir. |
CPU Kullanımı | |
Önleyici zamanlamada, CPU kullanımı, önleyici olmayan zamanlamadan daha yüksektir. | Önleyici olmayan zamanlamada, CPU kullanımı, önleyici zamanlamaya kıyasla minimumdur. |
Esneklik | |
Önleyici zamanlama esnektir. | Önleyici olmayan zamanlama esnek değildir. |
Özet – İşletim Sisteminde Önleyici ve Önleyici Olmayan Zamanlama
Bir bilgisayarda çalışan birden fazla işlem vardır. Her işlem yürütüldüğünde, CPU o belirli işleme tahsis edilir. Bazen mevcut işlemin yürütülmesini durdurmak ve başka bir işleme öncelik vermek gerekir. Süreç çizelgeleme mekanizmaları önleyici veya önleyici olmayabilir. Önleyici çizelgeleme, sürecin, yürütmesinin ortasında başka bir süreç tarafından kesintiye uğratılabileceği süreç çizelgeleme mekanizmasıdır. Önleyici olmayan zamanlama, bir sürecin ancak önceki süreç sona erdikten sonra yürütmeye başlamasına rağmen süreç zamanlama mekanizmasıdır. OS'de Önleyici ve Önleyici Olmayan Zamanlama arasındaki fark budur.
OS'ta Önleyici ve Önleyici Olmayan Zamanlamanın PDF'sini indirin
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: OS'ta Önleyici ve Önleyici Olmayan Zamanlama Arasındaki Fark