Timeline
Chat
Prospettiva

Algoritmo di scheduling EDF

algoritmo di scheduling tipico dei sistemi operativi in tempo reale Da Wikipedia, l'enciclopedia libera

Remove ads

L'Earliest Deadline First (EDF), in italiano prima la scadenza più vicina, è un algoritmo di scheduling tipico dei sistemi operativi in tempo reale. Come dice il nome stesso, lo scheduler seleziona come prossimo processo da eseguire quello con la distanza minore dalla sua deadline. EDF è un algoritmo a priorità dinamica, in quanto la priorità assegnata ai processi cambia potenzialmente ad ogni esecuzione dello scheduler e il suo valore dipende unicamente dalle caratteristiche temporali degli stessi (tempo di arrivo, deadline, ecc.)[1].

La complessità dell'algoritmo è tradizionalmente [2], anche se in letteratura scientifica è possibile trovare algoritmi che ammortizzano la complessità a [3].

Remove ads

Caratteristiche dell'algoritmo

Riepilogo
Prospettiva

La definizione formale dell'algoritmo di scheduling EDF può essere scritta come[1]:

Ad ogni istante temporale t, il job j è scelto per essere schedulato se la sua scadenza è la più vicina al tempo t.

Assumendo che ogni processo diventi pronto a intervalli di tempo di periodo e che la scadenza corrisponda al periodo (scadenza implicita), allora è possibile calcolare analiticamente l'utilizzazione del sistema come:

dove è il tempo di esecuzione worst-case. Se , lo schedule è ammissibile.

Ottimalità di EDF

EDF è un algoritmo ottimo su sistemi uniprocessore preemptive: se non esiste uno schedule valido in EDF, non esisterà alcun altro algoritmo in grado di trovarlo.[4]

Remove ads

Esempio

Si considerino i seguenti processi (si ipotizzi una scadenza implicita, ovvero equivalente al periodo):

Ulteriori informazioni Processo, Tempo di esecuzione ...

Lo scheduler al tempo 0 verificherà la distanza delle scadenze dei processi, è in questo caso la priorità assegnati ai processi è :

Thumb
Uno schedule possibile dell'esempio, ipotizzando l'assenza di preemption
Remove ads

Note

Collegamenti esterni

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads