Örnekle Round Robin Planlama Algoritması

Round-Robin Planlama Nedir?

Bu algoritmanın adı, her kişinin sırayla bir şeyden eşit pay aldığı yuvarlak-robin ilkesinden gelir. Çoğunlukla çoklu görev için kullanılan en eski, en basit planlama algoritmasıdır.

Round-robin planlamada, her hazır görev sınırlı bir zaman diliminde yalnızca döngüsel bir kuyrukta sırayla çalıştırılır. Bu algoritma aynı zamanda süreçlerin aç kalmadan yürütülmesini de sağlar.

Round-Robin Planlamanın Özellikleri

Round-Robin Planlamanın önemli özellikleri şunlardır:

  • Round robin önleyici bir algoritmadır
  • CPU, zaman kuantumu/zaman dilimi olarak adlandırılan sabit aralık süresinden sonra bir sonraki işleme kaydırılır.
  • Önlenen işlem kuyruğun sonuna eklenir.
  • Round robin, saat odaklı hibrit bir modeldir.
  • İşlenmesi gereken belirli bir göreve atanan zaman dilimi minimum olmalıdır. Ancak işletim sisteminden işletim sistemine farklılık gösterebilir.
  • Olaya belirli bir zaman sınırı içinde yanıt veren gerçek zamanlı bir algoritmadır.
  • Round robin en eski, en adil ve en kolay algoritmalardan biridir.
  • Geleneksel işletim sistemlerinde yaygın olarak kullanılan planlama yöntemi.

Round-robin Planlama Örneği

Aşağıdaki üç süreci göz önünde bulundurun

İşlem Kuyruğu Patlama zamanı
P1 4
P2 3
P3 5

Round-robin Planlama

) 1 Adım Yürütme, patlama süresi 1 olan P4 işlemiyle başlar. Burada her işlem 2 saniye boyunca yürütülür. P2 ve P3 hala bekleme kuyruğunda.

Round-robin Planlama

2. Adım) =2 zamanında, P1 Kuyruğun sonuna eklenir ve P2 çalışmaya başlar

Round-robin Planlama


) 3 Adım time=4 anında P2 önceliklidir ve kuyruğun sonuna eklenir. P3 yürütülmeye başlar.

Round-robin Planlama

) 4 Adım time=6 anında P3 önceliklidir ve kuyruğun sonuna eklenir. P1 yürütülmeye başlar.

Round-robin Planlama

) 5 Adım time=8'de P1'in patlama süresi 4'tür. Yürütmeyi tamamlamıştır. P2 yürütmeyi başlatır

Round-robin Planlama

) 6 Adım P2'nin patlama süresi 3'tür. Zaten 2 aralık boyunca yürütülmüştür. Zaman=9'da P2 yürütmeyi tamamlar. Daha sonra P3 tamamlanana kadar yürütmeye başlar.

Round-robin Planlama

) 7 Adım Yukarıdaki örnek için ortalama bekleme süresini hesaplayalım.

Wait time 
P1= 0+ 4= 4
P2= 2+4= 6
P3= 4+3= 7

Round-robin Planlamanın Avantajı

Burada Round-robin planlama yönteminin avantajları/avantajları verilmiştir:

  • Açlık veya konvoy etkisi sorunlarıyla karşı karşıya değildir.
  • Tüm işler adil bir CPU tahsisi alır.
  • Herhangi bir öncelik olmadan tüm süreçlerle ilgilenir
  • Çalıştırma kuyruğundaki toplam işlem sayısını biliyorsanız aynı işlem için en kötü durum yanıt süresini de varsayabilirsiniz.
  • Bu planlama yöntemi patlama zamanına bağlı değildir. Bu nedenle sistem üzerinde kolaylıkla uygulanabilir.
  • Belirli bir süre boyunca bir işlem yürütüldüğünde, işlem iptal edilir ve belirli bir süre boyunca başka bir işlem yürütülür.
  • İşletim sisteminin, öncelikli süreçlerin durumlarını kaydetmek için Bağlam değiştirme yöntemini kullanmasına izin verir.
  • Ortalama yanıt süresi açısından en iyi performansı verir.

Round-robin Planlamanın Dezavantajları

Burada Round-robin planlamasını kullanmanın dezavantajları/eksileri verilmiştir:

  • İşletim sisteminin dilimleme süresi düşükse işlemci çıkışı azalacaktır.
  • Bu yöntem bağlam değiştirmeye daha fazla zaman harcar
  • Performansı büyük ölçüde zaman kuantumuna bağlıdır.
  • Süreçler için öncelikler belirlenemez.
  • Round-robin planlama, daha önemli görevlere özel öncelik vermez.
  • Anlamayı azaltır
  • Daha düşük zaman kuantumu, sistemdeki bağlam değiştirme yükünün daha yüksek olmasına neden olur.
  • Bu sistemde doğru zaman kuantumunu bulmak oldukça zor bir iştir.

En Kötü Durumda Gecikme

Bu terim, tüm görevlerin yerine getirilmesi için harcanan maksimum süre için kullanılır.

  • dt = Bir görev listeye getirildiğinde algılama süresini belirtir
  • st = Bir görevden diğerine geçiş süresini belirtir
  • et = Görev yürütme süresini belirtir

formül:

Tworst = {(dti+ sti + eti ), + (dti+ sti + eti )2 +...+ (dti+ sti + eti )N., + (dti+ sti + eti  + eti) N} + tISR	
t,SR = sum of all execution times

ÖZET

  • Bu algoritmanın adı, her kişinin sırayla bir şeyden eşit pay aldığı yuvarlak-robin ilkesinden gelir.
  • Round robin, geleneksel planlamada en eski, en adil ve en kolay algoritmalardan ve yaygın olarak kullanılan planlama yöntemlerinden biridir. OS.
  • Round robin önleyici bir algoritmadır
  • Döngüsel çizelgeleme yönteminin en büyük avantajı, çalıştırma kuyruğundaki toplam işlem sayısını biliyorsanız, aynı işlem için en kötü durum yanıt süresini de varsayabilmenizdir.
  • Bu yöntem bağlam değiştirmeye daha fazla zaman harcar
  • En kötü durum gecikmesi, tüm görevlerin yürütülmesi için harcanan maksimum süre için kullanılan bir terimdir.