İşlemci Zamanlaması Örnekleri (CPU Scheduling Examples)

watch_later 1/08/2016
Aşağıdaki tabloda verilen Burst Time(işlem süresi) ve Priority(öncelik) değerlerine göre soruları cevaplayınız.       

Process
Burst Time
Priority
P1
10
3
P2
1
1
P3
2
3
P4
1
4
P5
5
2


 P1, P2, P3, P4, P5  işlemlerinin time 0 anında CPU'ya vardığını varsayın.
  
Verilen işlem parçacıkları için kesmeyen işlem zamanlaması kullanıldığını varsayarak ve çalışma anında sahip olunan bilgilere dayanarak aşağıdaki soruları FCFS, SJF, a non-preemptive priority (daha küçük sayılar daha yüksek öncelikli) ve RR (quantum=1) zamanlama algoritmalarına göre Gantt şeması çizerek ve gerekli hesaplamaları yaparak cevaplayınız.



Gantt Charts (Şemaları):




                      
1-     Turnaround Time = Finish Time- Arrival Time
2-     Average  Turnaround Time= CPU Burst Time + Wait Time
3-     Average  Turnaround Time = Total Turnaround Time / Number of Total Process

 arrival time=varış zamanı
finish time=işlem bitiş zamanı
turnaround time=devir zamanı
average  turnaround time=ortalama devir zamanı
waiting time=bekleme zamanı
total turnaround time=toplam devir zamanı
number of total process= toplam işlem sayısı
CPU burst time=işlem zamanı


Bu kural kullanıldığında (Turnaround Time = Finish Time- Arrival Time) Gantt şeması:

                                                      Turnaround Time
FCFS
RR
SJF
Priority
P1
10-0=10
19-0=19
19-0=19
16-0=16
P2
11
2
1
1
P3
13
7
4
18
P4
14
4
2
19
P5
19
14
9
6
Average Turnaround Time
13.4
9.2
7
12
    


c)    Waiting Time = Turnaround Time - CPU Burst Time

                                                Waiting Time
FCFS
RR
SJF
Priority
P1
10-10=0
19-10=9
19-10=9
16-10=6
P2
10
1
0
0
P3
11
5
2
16
P4
13
3
1
18
P5
14
9
4
1
Average waiting time
9.6
5.4
3.2
8.2

Burada 0 değerinden çıkarılmalarının sebebi soruda da Time 0 anında CPU’ya vardığını belirtilmiştir. (arrival time=0)




Bir sonraki yazımda görüşmek üzere...



sentiment_satisfied Emoticon