Los diagramas de Gantt proporcionados por Hifzan y Raja son para algoritmos FCFS.
Con un algoritmo SJF, los procesos pueden ser interrumpidos. Es decir, cada proceso no necesariamente se ejecuta directamente a través de su tiempo de ráfaga.
P3 | P2 | P4 | P3 | P5 | P1 | P5
1 | 2 | 3 | 5 | 7 | 8 | 11 | 14
P3 llega a 1 ms, entonces se interrumpe por P2 y P4 ya que ambos tienen tiempos de ráfaga más pequeños, y luego P3 se reanuda. P5 comienza a ejecutarse a continuación, luego P1 lo interrumpe ya que el tiempo de estallido de P1 es menor que el de P5. Debe tener en cuenta los horarios de llegada y tener cuidado. Estos problemas pueden ser más complicados de lo que parecen a primera vista.
EDITAR: Esto se aplica solo a los algoritmos Preemptive SJF. Un algoritmo simple SJF no es preventivo, lo que significa que no interrumpe un proceso.
especificar claramente si se desea la planificación preventiva o la programación no preventivo. –