Plánování úloh a procesů v dávkových systémech

Z FAV wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Založena nová stránka: First-Come First-Served (FCFS) · Někdy používán název FIFO · Zpracování podle času příchodu úlohy, „kdo dřív přijde, ten dřív mele“ · Nepreemptivní ...)
 
Řádka 1: Řádka 1:
−
First-Come First-Served (FCFS)
+
 
−
· Někdy používán název FIFO
+
== First-Come First-Served (FCFS) ==
−
· Zpracování podle času příchodu úlohy, „kdo dřív přijde, ten dřív mele“
+
 
−
· Nepreemptivní FCFS je nejjednodušší plánovací algoritmus
+
* Někdy používán název FIFO
−
· Je spravedlivý
+
* Zpracování podle času příchodu úlohy, „kdo dřív přijde, ten dřív mele“
−
Shortest Job First (SJF)
+
* Nepreemptivní FCFS je nejjednodušší plánovací algoritmus
−
· Předpoklad, že je předem známá doba vykonávání úlohy
+
* Je spravedlivý
−
· Nepreemptivní, jedna fronta příchozích úloh, plánovač vybere vždy úlohu s nejkratší dobou běhu
+
 
−
Shortest Remaining Time (SRT)
+
 
−
· Preemptivní varianta SJF
+
== Shortest Job First (SJF) ==
−
· Plánovač vždy vybere úlohu, jejíž zbývající doba běhu je nejkratší
+
 
−
· Např. právě prováděné úloze to bude trvat 10 min., do systému přijde úloha trvající 1 minutu - systém prováděnou úlohu pozastaví a nechá běžet novou úlohu
+
* Předpoklad, že je předem známá doba vykonávání úlohy
−
· Problém: možnost vyhladovění úloh
+
* Nepreemptivní, jedna fronta příchozích úloh, plánovač vybere vždy úlohu s nejkratší dobou běhu
−
Multilevel Feedback
+
 
−
· N rozdílných prioritních úrovní, každá úroveň má svou frontu úloh
+
 
−
· Úloha vstoupí do systému s nejvyšší prioritou
+
== Shortest Remaining Time (SRT) ==
−
· Na každé prioritní úrovni je stanoveno maximu času CPU, které může úloha na této úrovni obdržet
+
 
−
- Pokud úloha překročí limit, její priorita se sníží
+
* Preemptivní varianta SJF
−
- Na nejnižší úrovni může proces běžet neustále nebo může být překročení považováno za chybu
+
* Plánovač vždy vybere úlohu, jejíž zbývající doba běhu je nejkratší
−
· Procesor obsluhuje nejvyšší neprázdnou frontu
+
* Např. právě prováděné úloze to bude trvat 10 min., do systému přijde úloha trvající 1 minutu - systém prováděnou úlohu pozastaví a nechá běžet novou úlohu
−
· Výhoda: rozlišuje mezi I/O a CPU úlohami (upřednostňuje I/O)
+
* Problém: možnost vyhladovění úloh
 +
 
 +
 
 +
== Multilevel Feedback ==
 +
 
 +
* N rozdílných prioritních úrovní, každá úroveň má svou frontu úloh
 +
* Úloha vstoupí do systému s nejvyšší prioritou
 +
* Na každé prioritní úrovni je stanoveno maximu času CPU, které může úloha na této úrovni obdržet
 +
** Pokud úloha překročí limit, její priorita se sníží
 +
** Na nejnižší úrovni může proces běžet neustále nebo může být překročení považováno za chybu
 +
* Procesor obsluhuje nejvyšší neprázdnou frontu
 +
* Výhoda: rozlišuje mezi I/O a CPU úlohami (upřednostňuje I/O)

Verze z 23. 8. 2011, 22:34

Obsah

First-Come First-Served (FCFS)


Shortest Job First (SJF)


Shortest Remaining Time (SRT)


Multilevel Feedback

Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje