Olá pessoal!
Eu queria tirar uma dúvida sobre SJF, poderia ser?
O processador irá escalonar o processo de tempo mais curto primeiro das que estão na fila de pronto. Bem, vamos supor o seguinte:
O processo 1 inicia no tempo 0 e leva 4 burst para terminar.
O processo 2 inicia no tempo 1 e leva 5 burst para terminar.
O processo 3 inicia no tempo 2 e leva 3 burst para terminar.
Olha a dúvida: quando o processo 2 chega, o processo 1 já executou por 1 burst. Como o seu tempo é maior que o antecessor, ele espera. Quando o processo 3 chega, o processo 1 já executou por 2 burst.
O processo 3 leva 3 burst. O processo 1 leva 4 burst. Mas o processo 1 já executou 2 burst dos 4. Sobram 2. Eu não sei se na chegada do processo 3 o processo 1 continua executando, pois a tabela de tempo dos processos foi atualizada dinamicamente, ou ocorre preempção, pois a alocação não leva em conta o tempo que resta ao processo, mas somente o seu tempo total quando chegou na fila.
Agradeceria uma ajuda, pois não acho nada em livros além da teoria e exemplos simples.