4.3.5. Planovani pomoci vice front (Multilevel Queue Scheduling)

Obr. 49 Planovani systemem vice front

    1. Systemove procesy
    2. Interaktivni procesy
    3. Interaktivni editacni procesy
    4. Davkove procesy
    5. Studentske procesy

4.3.6. Planovani pomoci vice front se zpetnou vazbou (Multilevel Feedback Queue Scheduling)

Obr. 50 Planovani pomoci vice front se zpetnou vazbou

    1. Poctem front
    2. Planovacim algoritmem v kazde fronte
    3. Metodou, ktera je uzita k identifikaci procesu, ktery je treba presunout do fronty s vyssi prioritou
    4. Metodou, ktera je uzita k identifikaci procesu, ktery je treba presunout do fronty s nizsi prioritou
    5. Metodou, ktera je uzita k identifikaci fronty, do ktere bude zarazen proces kdyz bude potrebovat CPU

4.4. Planovani CPU ve viceprocesorovych systemech

    1. Symetricky multiprocesing: Kazdy procesor je v planovani samostatny. Ma svou frontu pripravenych a sam rozhoduje, kteremu procesu bude pridelen. Jak bude rozebirano v dalsi kapitole muze nastat situace, kdy dva ruzne procesy na dvou ruznych procesorech chteji modifikovat taz data. OS musi byt v tomto pripade naprogramovan velmi opatrne. Je treba zajistit, aby dva procesory nevybraly stejny proces apod.

    2. Asymetricky multiprocesing: Moznym resenim vyse uvedeneho problemu je dedikovat jeden procesor jako planovac ostatnich procesoru a vytvorit tak strukturu ridiciho a podrizenych (master - slave). Mnoho systemu doplnuje tento stupen jeste o dalsi a maji vsechna planovaci rozhodnuti, vsechnu I/O cinnost a dalsi aktivity systemu rizeny jednim vyhrazenym procesorem - master serverem a ostatni procesory pouze spousteji uzivatelsky kod. Asymetricky multiprocesing je jednodussi nez symetricky, protoze jen jeden procesor pracuje se systemovymi datovymi strukturami a tudiz neni zapotrebi definovat pravidla sdileni techto dat.

4.5. Planovani v realnem case

    1. Tvrde pridelovani casu (hard real-time computing), ktere pozaduje pro kompletaci ulohy predem garantovane mnozstvi casu. Do takoveho systemu je proces odeslan s pozadavkem na mnozstvi casu, ktere potrebuje pro kompletaci nebo I/O operaci. V po teto dobe je proces bud dokoncen nebo vracen jako nepripustny. Tato metoda je znama jako metoda rezervovani zdroju (resource reservation). Tvrde pridelovani casu vyzaduje, aby planovac procesu vedel presne, jak dlouho trva ktera operace kazde operaci je potom garantovana maximalni pripustna doba. To je ovsem nemozne u systemu napr. s virtualni pameti, jak bude v budoucnu ukazano., protoze tyto systemy vyvolavaji nevyhnutelne a nepredvidatelne zmeny v mnozstvi casu nutneho k prubehu procesu. Proto je toto pridelovani casu uzivano u specialniho softwaru spusteneho na vyhrazenem hardwaru, kde neni treba vsech schopnosti moderniho OSu.

    2. Mekke pridelovani casu (soft real-time computing) je mene omezujici. Vyzaduje pouze, aby kriticke procesy ziskaly vyssi prioritu nez ostatni. Z toho vyplyva, ze pridani mekkeho pridelovani casu do systemu sdileni casu muze vyvolat nespravedlive alokace zdroju, muze vest k delsim cekacim dobam nebo k moznosti umoreni procesu. Vysledkem je vsak univerzalni system podporujici multimedia, vysokorychlostni interaktivni grafiku a mnoho dalsich uloha, ktere by nemusely byt akceptovatelnem v jinem systemu bez podpory mekkeho pridelovani casu.
    1. Preemptivni preruseni procesem jadra
    2. Procesy s nizsi prioritou uvolnuji zdroje pozadovane vysoce prioritnimi procesy
    3. Prepnuti kontextu od aktualniho procesu k procesu s vyssi prioritou

Obr. 51 Cekaci doba pro prideleni


Zpet Obsah Vpred