Ho 6 processi come segue:Calcolo Tempo di attesa e tempo di risposta a (non-preemptive) coda FCFS
-- P0 --
arrival time = 0
burst time = 10
-- P1 --
arrival time = 110
burst time = 210
-- P2 --
arrival time = 130
burst time = 70
-- P3 --
arrival time = 130
burst time = 70
-- P4 --
arrival time = 130
burst time = 90
-- P5 --
arrival time = 130
burst time = 50
Come faccio a calcolare il tempo di attesa e tempi di risposta per ogni processo? Il sistema dovrebbe essere non preventivo (il processo ottiene la CPU fino a quando non viene completata). Inoltre: ci sono 4 processori logici in questo sistema.
Presupporre systemTime è il tempo di attività corrente del sistema, e arrivalTime è relativo. vale a dire: un orario di arrivo di 0 significa che il processo inizia quando il sistema lo fa; un orario di arrivo di 130 indica che il processo viene avviato 130 unità dopo l'avvio del sistema.
È corretto: waitingTime = (systemTime - arrivalTime)
?
Il mio ragionamento per pensare questo è che systemTime - arrivalTime
è il tempo del processo è stata attesa nelle FCFS coda di utilizzare la CPU
E per i tempi di consegna, stavo pensando qualcosa di simile (o è questo torto?): turnaroundTime = burstTime + waitingTime
, poiché il tempo di attesa e il tempo di raffica dovrebbero essere il tempo totale per completare il processo. Anche se ancora una volta non so se la mia intuizione è corretta.
Qualsiasi e tutte le letture sarebbero molto apprezzate!
Oltre alla domanda: come posso calcolare l'utilizzo medio della CPU? –
Scusa, non ne sono sicuro. – Max