|
banjoo |
state bboni!!!
Registered: Oct 2005
Posts: 19 (0.00 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 15:20:05: [...]
Status: Offline
Edit | Report | IP: Logged |
Comunque...
P1 0 24
P2 10 3
P3 12 3
se usi un algoritmo FIFO, che quindi da la priorità al primo arrivato, la sequenza dei processi sarà P1, P2, P3. Questo poi è un algoritmo non-preemptive, che quindi non può interrompere il processo in corso per eseguirne un altro.
L' AWT è il tempo medio di attesa durante il quale i processi non vengono eseguiti (quindi il tempo medio durante il quale la CPU non lavora...)
P1 --> tempo di attesa 0 (viene eseguito nel momento in cui arriva)
P2 --> tempo di attesa 14( arriva al momento 10, ma deve attendere
fino a quando P1 termina il proprio turno, a 24)
P3 --> tempo di attesa 15 (P2 parte a 24, esegue per un quanto di tempo = 3 e arriva quindi a 27. P3 arriva a 12, quindi 27 - 12 =15)
AWT = (0 + 14 + 15)/3 = 9.66
Average Tornaround invece è il tempo che ci mette il processo ad essere eseguito, da quando arriva a quando finisce.
Quindi:
P1 = 24 (è il suo burst time)
P2 = 27 (quando finisce) - 10 (tempo di arrivo) = 17
P3 = 30 (quando finisce) - 12 (tempo di arrivo) = 18
Average Turnaround = (24+17+18)/3 =19.6
mmmm l'ultima parte dovrebbe essere giusta anche se nopn l'ho ricontrollata...sono un po' di corsa...
Ciao
|