Shortest job first: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
Nessun oggetto della modifica |
||
| (13 versioni intermedie di 12 utenti non mostrate) | |||
Riga 1:
{{S|
''' Shortest Job First '''('''SJF'''), anche conosciuto come ''' Shortest Job Next ''' ('''SJN''') è un metodo [[non-preemptive]] di [[scheduling]] che seleziona il [[processo (informatica)|processo]] in attesa con la più piccola sequenza successiva di operazioni.
Shortest job first è efficiente
Tuttavia, possiede un potenziale problema di [[starvation]], in cui è possibile che un processo rimanga in attesa troppo tempo prima di essere completato se vengono aggiunti continuamente piccoli processi alla coda dei processi pronti.
Questo algoritmo è praticamente non implementabile in quanto non è possibile stabilire con certezza la durata del prossimo [[CPU-burst]] del processo.
Riga 11:
processi tempo di arrivo tempo di burst
p1
p2 2.0 p3
p4 5.0 avremo il seguente ordine di esecuzione dei processi:
Riga 21:
tutto questo per la regola che dice che si esegue prima il processo che ha burst più breve.
Infatti p1 ha tempo di burst pari a 7 e il successivo più breve è quello che arriva a tempo
Una variante preemptive dell'algoritmo è lo [[Shortest Remaining Time First]] ('''SRTF''').
==Voci correlate==▼
*[[Scheduler]]▼
▲== Voci correlate ==
[[Categoria:kernel]]▼
▲* [[Scheduler]]
{{portale|informatica}}
▲[[Categoria:kernel]]
[[Categoria:Algoritmi di scheduling]]
| |||