[go: up one dir, main page]
More Web Proxy on the site http://driver.im/Přeskočit na obsah

Earliest deadline first

Z Wikipedie, otevřené encyklopedie

Earliest Deadline First (EDF) je plánovací algoritmus používaný v operačních systémech reálného času, který na rozdíl od RMS nevyžaduje periodické úlohy a zpracování úloh probíhá na základě mezní doby platnosti procesu.

Základní vlastnosti

[editovat | editovat zdroj]

Každý proces oznamuje při svém příchodu do fronty dobu platnosti (nejčastěji mezní termín splnění - deadline). Scheduler udržuje informace o všech spuštěných úlohách ve frontě seřazené podle deadline. Plánovač spouští úlohu s nejbližším časem deadline a kdykoliv je zadána úloha s bližším časem deadline, scheduler odstaví právě obsluhovanou úlohu a spouští novou - v tomto případě nově zadanou.

Rozdíl mezi EDF a RMS

[editovat | editovat zdroj]

Při větším zatížení procesoru se ukáže, že algoritmus RMS selže, neboť jak dokázal roku 1973 Liu a Layland, rozvrhovatelný RTOS v případě použití RMS je ve chvíli, platí-li:

Pro EDF ale platí:

, kde

je doba trvání události, je perioda události. Je vidět, že využití CPU je při použití algoritmu EDF větší.