I diagrammi di Gantt forniti da Hifzan e Raja sono per algoritmi FCFS.
Con un algoritmo SJF, i processi possono essere interrotti. Cioè, ogni processo non esegue necessariamente direttamente attraverso il loro tempo di raffica data.
P3 | P2 | P4 | P3 | P5 | P1 | P5
1 | 2 | 3 | 5 | 7 | 8 | 11 | 14
P3 arriva a 1 ms, quindi è interrotto da P2 e P4 poiché entrambi hanno tempi di burst minori, quindi riprende P3. P5 inizia l'esecuzione successiva, quindi viene interrotto da P1 poiché il tempo di burst di P1 è inferiore a quello di P5. È necessario prendere nota degli orari di arrivo e fare attenzione. Questi problemi possono essere più complicati di come appaiono a prima vista.
MODIFICA: si applica solo agli algoritmi SJF Preemptive. Un semplice algoritmo SJF è non preventivo, il che significa che non interrompe un processo.
Chiaramente specificare se si desidera la pianificazione preventiva o la programmazione non preemptive. –