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í ...)
 
(→Multilevel Feedback)
 
(Není zobrazeno 7 mezilehlých verzí od 2 uživatelů.)
Řádka 1: Řádka 1:
−
First-Come First-Served (FCFS)
+
* Non-preemtivní plánování: proces si podrží kontrolu nad CPU dokud se jí nevzdá
−
· Někdy používán název FIFO
+
* Preemtivní - proces lze přerušit během CPU burstu a naplánovat jiný
−
· Zpracování podle času příchodu úlohy, „kdo dřív přijde, ten dřív mele“
+
 
−
· Nepreemptivní FCFS je nejjednodušší plánovací algoritmus
+
Bere se ohled na:
−
· Je spravedlivý
+
* průchodnost (počet úloh dokončených za časovou jednotku)
−
Shortest Job First (SJF)
+
* průměrnou dobu obrátky (průměrná doba od zadání úlohy do systému do dokončení úlohy)
−
· Předpoklad, že je předem známá doba vykonávání úlohy
+
* využití CPU
−
· Nepreemptivní, jedna fronta příchozích úloh, plánovač vybere vždy úlohu s nejkratší dobou běhu
+
 
−
Shortest Remaining Time (SRT)
+
== First-Come First-Served (FCFS) ==
−
· Preemptivní varianta SJF
+
 
−
· Plánovač vždy vybere úlohu, jejíž zbývající doba běhu je nejkratší
+
* Někdy používán název FIFO
−
· 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
+
* Zpracování podle času příchodu úlohy, „kdo dřív přijde, ten dřív mele“
−
· Problém: možnost vyhladovění úloh
+
* Nepreemptivní FCFS je nejjednodušší plánovací algoritmus (úloha běží dokud neskončí)
−
Multilevel Feedback
+
* Je spravedlivý
−
· N rozdílných prioritních úrovní, každá úroveň má svou frontu úloh
+
* Během I/O operací se CPU nevyužívá, ale přesto je blokováno stávajícím procesem
−
· Ú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
+
== Shortest Job First (SJF) ==
−
- 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
+
* Předpoklad, že je předem známá doba vykonávání úlohy
−
· Procesor obsluhuje nejvyšší neprázdnou frontu
+
* Nepreemptivní, jedna fronta příchozích úloh, plánovač vybere vždy úlohu s nejkratší dobou běhu
−
· Výhoda: rozlišuje mezi I/O a CPU úlohami (upřednostňuje I/O)
+
* Nevýhodou je, že na dlouho trvající úlohy se nemusí vůbec dostat
 +
 
 +
== Shortest Remaining Time (SRT) ==
 +
 
 +
* Preemptivní varianta 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
 +
* Problém: možnost vyhladovění úloh
 +
 
 +
== Multilevel Feedback ==
 +
 
 +
* Je preemptivní
 +
* 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)
 +
 
 +
{{fav-kiv-bzinf}}
 +
 
 +
 
 +
[[Kategorie:fav-kiv-bzinf]]

Aktuální verze z 8. 6. 2016, 13:13

Bere se ohled na:

Obsah

[editovat] First-Come First-Served (FCFS)

[editovat] Shortest Job First (SJF)

[editovat] Shortest Remaining Time (SRT)

[editovat] Multilevel Feedback


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