4.3.5. Planovani pomoci vice front (Multilevel Queue Scheduling)
Tento algoritmus byl sestaven pro situace, kdy procesy jsou rozdeleny do skupin. Jednoduchym prikladem
budiz interaktivni procesy a procesy na pozadi (davkove procesy). Obe skupiny procesu maji ruzne naroky na
doby odezvy a meli by tedy byt odlisne planovany. Procesy na popredi maji vyssi prioritu (externi) nez procesy
na pozadi.
Algoritmus planovani pomoci vice front deli frontu pripravenych na nekolik samostatnych front, viz. Obr.
49. Kazdy proces je stale spojen s jednou frontou na zaklade nejake vlastnosti procesu - pozadavku na pamet,
priority nebo typu procesu.
Kazda fronta ma svuj vlastni planovaci algoritmus. Fronta interaktivnich procesu muze byt napr.
planovana pomoci RR algoritmu a fronta davkovych procesu muze byt planovana FCFS algoritmem.
Musi existovat planovani mezi jednotlivymi frontami, vetsinou implementovane jako preemptivni
planovani s pevnou prioritou. Interaktivni procesy maji absolutni prednost pred davkovymi.
Obr. 49 Planovani systemem vice front
Na Obr. 49 je viceurovnovy planovaci system vyuzivajici 5ti front:
Systemove procesy
Interaktivni procesy
Interaktivni editacni procesy
Davkove procesy
Studentske procesy
Kazda predchazejici fronta ma absolutni prioritu pred kazdou nasledujici. Zadny proces napr. z fronty
davkovych procesu nemuze dostat procesor, dokud fronta systemovych a obou interaktivnich procesu nebude
prazdna. Jestlize nejaky interaktivni proces vstoupi do fronty pripravenych, zatimco procesor je pridelen
davkovemu procesu, je davkovemu procesu procesor preemptivne odebran.
Dalsi moznosti je definovat casove intervaly prideleni CPU jednotlivym frontam. Kazda fronta dostane
urcitou cast casu CPU, behem ktereho muze planovat procesy v ni ulozene. Napr. interaktivni procesy mohou
dostat 80 % casu CPU a behem nich jsou planovany RR algoritmem a davkove procesy dostanou 20 % casu
CPU a behem nich jsou planovany FCFS algoritmem.