A continuación se muestra un ejemplo para ilustrar la programación SJF no preventiva:
Considere el siguiente conjunto de procesos con sus tiempos de ráfaga de CPU:
Proceso 1:tiempo de ráfaga =5
Proceso 2:tiempo de ráfaga =3
Proceso 3:tiempo de ráfaga =8
Inicialmente, los tres procesos están en la cola de listos. La CPU se asigna al Proceso 2 ya que tiene el tiempo de ráfaga de CPU más corto. El proceso 2 comienza a ejecutarse y dura 3 unidades de tiempo. En el momento t =3, el Proceso 2 completa su ejecución y sale.
Ahora, la cola lista contiene el Proceso 1 y el Proceso 3. El Proceso 1 tiene un tiempo de ráfaga de CPU más corto que el Proceso 3, por lo que se le asigna la CPU. El proceso 1 se ejecuta durante 5 unidades de tiempo y completa su ejecución en el tiempo t =8.
Finalmente, solo queda el Proceso 3 en la cola de listos. Se le asigna la CPU y se ejecuta durante 8 unidades de tiempo. En el momento t =16, el proceso 3 completa su ejecución y la CPU queda inactiva.
En resumen, el orden en el que se ejecutan los procesos en este ejemplo es:Proceso 2, Proceso 1 y Proceso 3. El tiempo total necesario para completar todos los procesos es 16 unidades de tiempo.