logo

RR Planlama Örneği

Aşağıdaki örnekte P1, P2, P3, P4, P5 ve P6 olarak adlandırılan altı süreç bulunmaktadır. Varış süreleri ve patlama süreleri aşağıdaki tabloda verilmiştir. Sistemin zaman kuantumu 4 birimdir.

İşlem Kimliği Varış zamanı Patlama Zamanı
1 0 5
2 1 6
3 2 3
4 3 1
5 4 5
6 6 4

Algoritmaya göre hazır kuyruğunu ve Gantt şemasını korumamız gerekiyor. Her iki veri yapısının yapısı her planlamadan sonra değişecektir.

Hazır Sıra:

Başlangıçta, 0 zamanında, 4 birimlik zaman dilimi için programlanacak olan P1 süreci gelir. Dolayısıyla hazır kuyruğunda, CPU patlama süresi 5 birim olan başlangıçta yalnızca bir P1 işlemi olacaktır.

P1
5

Gantt şeması

P1 ilk önce 4 birim için yürütülecektir.

os RR Planlama Örneği GANTT şeması

Hazır Sıra

Bu arada P1'in yürütülmesiyle birlikte dört işlem daha P2, P3, P4 ve P5 hazır kuyruğuna gelir. P1 henüz tamamlanmadı, 1 birim süreye daha ihtiyacı var dolayısıyla tekrar hazır kuyruğuna eklenecek.

P2 P3 P4 P5 P1
6 3 1 5 1

Gantt şeması

P1'den sonra, Gantt şemasında gösterilen 4 birim süre boyunca P2 yürütülecektir.

os RR Planlama Örneği GANTT şeması 1

Hazır Sıra

P2'nin yürütülmesi sırasında, hazır kuyruğuna bir P6 işlemi daha gelir. P2 henüz tamamlanmadığından, kalan patlama süresi 2 birim olacak şekilde P2 de hazır kuyruğuna geri eklenecektir.

P3 P4 P5 P1 P6 P2
3 1 5 1 4 2

Gantt şeması

P1 ve P2'den sonra P3, CPU patlama süresi yalnızca 3 saniye olduğundan 3 birim süre boyunca yürütülecektir.

os RR Planlama Örneği GANTT şeması 2

Hazır Sıra

P3 tamamlandığı için sonlandırılacak ve hazır kuyruğuna eklenmeyecektir. Bir sonraki işlem P4'tür.

P4 P5 P1 P6 P2
1 5 1 4 2

Gantt şeması

Daha sonra P1, P2 ve P3, P4 yürütülecektir. Patlama süresi yalnızca 1 birimdir, bu da zaman kuantumundan daha azdır, dolayısıyla tamamlanacaktır.

os RR Planlama Örneği GANTT şeması 3

Hazır Sıra

Hazır kuyruğundaki bir sonraki süreç 5 birim patlama süresine sahip P5'tir. P4 tamamlandığı için tekrar kuyruğa eklenmeyecektir.

P5 P1 P6 P2
5 1 4 2

Gantt şeması

P5 tüm zaman dilimi için yürütülecektir çünkü zaman diliminden daha yüksek olan 5 birimlik çoğuşma süresi gerektirir.

os RR Planlama Örneği GANTT şeması 4

Hazır Sıra

P5 henüz tamamlanmadı; kalan 1 birimlik patlama süresiyle tekrar sıraya eklenecektir.

P1 P6 P2 P5
1 4 2 1

Gantt şeması

P1 işlemine yürütülmesini tamamlaması için bir sonraki sıra verilecektir. Sadece 1 birim patlama süresi gerektirdiğinden dolayı tamamlanacaktır.

os RR Planlama Örneği GANTT şeması 5

Hazır Sıra

P1 tamamlandı ve tekrar hazır kuyruğuna eklenmeyecek. Bir sonraki P6 işlemi yalnızca 4 birim patlama süresi gerektirir ve bir sonraki adımda yürütülecektir.

P6 P2 P5
4 2 1

Gantt şeması

P6 tamamlanana kadar 4 birim süre boyunca yürütülecektir.

os RR Planlama Örneği GANTT şeması 6

Hazır Sıra

P6 tamamlandığı için tekrar kuyruğa eklenmeyecektir. Hazır kuyruğunda yalnızca iki işlem mevcuttur. Sonraki P2 işlemi yalnızca 2 birim zaman gerektirir.

P2 P5
2 1

Gantt şeması

Sadece 2 birim zaman gerektirdiğinden P2 tekrar yürütülecek ve dolayısıyla bu tamamlanacak.

os RR Planlama Örneği GANTT şeması 7

Hazır Sıra

Artık kuyruktaki mevcut tek süreç, 1 birim patlama süresi gerektiren P5'tir. Zaman dilimi 4 birim olduğundan bir sonraki patlamada tamamlanacaktır.

P5
1

Gantt şeması

P5 tamamlanana kadar yürütülecek.

os RR Planlama Örneği GANTT şeması 8

Tamamlanma süresi, Geri dönüş süresi ve bekleme süresi aşağıdaki tabloda gösterildiği gibi hesaplanacaktır.

gimp seçimi nasıl kaldırılır

Bildiğimiz gibi,

 Turn Around Time = Completion Time - Arrival Time Waiting Time = Turn Around Time - Burst Time 

İşlem Kimliği Varış zamanı Patlama Zamanı Tamamlanma Süresi Geri Dönüş Zamanı Bekleme süresi
1 0 5 17 17 12
2 1 6 23 22 16
3 2 3 on bir 9 6
4 3 1 12 9 8
5 4 5 24 yirmi on beş
6 6 4 yirmi bir on beş on bir

Ort. Bekleme Süresi = (12+16+6+8+15+11)/6 = 76/6 adet