Algoritmus kruhového plánování s příkladem

Co je to kruhové plánování?

Název tohoto algoritmu vychází z principu kruhového plánování, kdy každá osoba dostane postupně stejný podíl něčeho. Jedná se o nejstarší a nejjednodušší algoritmus plánování, který se většinou používá pro multitasking.

Při Round-robin plánování běží každá připravená úloha postupně pouze v cyklické frontě po omezený časový úsek. Tento algoritmus také nabízí vykonávání procesů bez hladovění.

V tomto výukovém kurzu operačního systému se naučíte:

  • Co je to kruhové plánování?
  • Charakteristiky kruhového plánování
  • Příklad kruhového plánování
  • Výhody kruhového plánování
  • Nevýhody kruhového plánování
  • Nejhorší případ latence

Charakteristiky kruhového plánování

Zde jsou uvedeny důležité charakteristiky kruhového plánování:

  • Round robin je preemptivní algoritmus
  • Centrální procesor je přesunut na další proces po pevně stanoveném časovém intervalu, který se nazývá časové kvantum/časový úsek.
  • Proces, který je preemptován, je přidán na konec fronty.
  • Round robin je hybridní model, který je řízen taktem
  • Časový úsek by měl být minimální, který je přidělen pro konkrétní úlohu, kterou je třeba zpracovat. Může se však lišit OS od OS.
  • Jedná se o algoritmus reálného času, který reaguje na událost v určitém časovém limitu.
  • Round robin je jeden z nejstarších, nejspravedlivějších a nejjednodušších algoritmů.
  • Široce používaná metoda plánování v tradičních OS.

Příklad kruhového plánování.robin plánování

Považujte následující tři procesy

Procesní fronta Čas náběhu
P1 4
P2 3
P3 5

Krok 1) Provádění začíná procesem P1, který má burst time 4. Zde se každý proces vykonává po dobu 2 sekund. Procesy P2 a P3 jsou stále v čekací frontě.

Krok 2) V čase =2 je P1 přidán na konec fronty a P2 se začne vykonávat

Krok 3) V čase =4 je P2 preemptován a přidán na konec fronty. P3 se začne vykonávat.

Krok 4) V čase=6 , P3 je preemptován a přidán na konec fronty. P1 se začne vykonávat.

Krok 5) V čase=8 , P1 má burst time 4. Dokončil provádění. P2 začne vykonávat

Krok 6) P2 má burst time 3. Již vykonal 2 interval. V čase=9 P2 dokončí provádění. Poté se začne provádět P3, dokud se nedokončí.

Krok 7) Vypočítejme průměrnou dobu čekání pro výše uvedený příklad.

Wait time P1= 0+ 4= 4P2= 2+4= 6P3= 4+3= 7

Výhody kruhového plánování

Zde jsou uvedeny klady/výhody metody kruhového plánování:

  • Nepotýká se s problémy hladovění nebo konvojového efektu.
  • Všechny úlohy dostanou spravedlivě přidělený procesor.
  • Pracuje se všemi procesy bez jakékoliv priority.
  • Znáte-li celkový počet procesů ve frontě běhu, můžete také předpokládat nejhorší možnou dobu odezvy pro stejný proces.
  • Tato metoda plánování není závislá na době výpadku. Proto je v systému snadno implementovatelná.
  • Jakmile je proces vykonáván po určitou nastavenou dobu, je proces preemptován a po danou dobu se vykonává jiný proces.
  • Dovoluje operačnímu systému použít metodu přepínání kontextu pro uložení stavů preemptovaných procesů.
  • Dává nejlepší výkon z hlediska průměrné doby odezvy.

Nevýhody kruhového plánování

Zde jsou uvedeny nevýhody/nevýhody použití kruhového plánování:

  • Pokud je doba krájení OS nízká, výkon procesoru se sníží.
  • Tato metoda stráví více času přepínáním kontextu
  • Její výkon silně závisí na časovém kvantu.
  • Procesům nelze nastavit priority.
  • Round-robin plánování nedává zvláštní prioritu důležitějším úlohám.
  • Snižuje srozumitelnost
  • Nižší časové kvantum má za následek vyšší režii přepínání kontextu v systému.
  • Najít správné časové kvantum je v tomto systému poměrně obtížný úkol.

Nejhorší případ latence

Tento termín se používá pro maximální čas potřebný k provedení všech úloh.

  • dt = Označuje dobu detekce při zařazení úlohy do seznamu
  • st = Označuje dobu přepnutí z jedné úlohy na druhou
  • et = Označuje dobu provedení úlohy

Formula:

Tworst = {(dti+ sti + eti ), + (dti+ sti + eti )2 +...+ (dti+ sti + eti )N., + (dti+ sti + eti + eti) N} + tISRt,SR = sum of all execution times

Souhrn:

  • Název tohoto algoritmu pochází z principu round-robin, kdy každý dostane na střídačku stejný díl něčeho.
  • Round robin je jedním z nejstarších, nejspravedlivějších a nejjednodušších algoritmů a široce používaných metod plánování v tradičních OS.
  • Round robin je preemptivní algoritmus
  • Největší výhodou metody plánování round-robin je, že Pokud znáte celkový počet procesů ve frontě běhu, můžete také předpokládat nejhorší možnou dobu odezvy pro stejný proces.
  • Tato metoda stráví více času přepínáním kontextu
  • Zpoždění v nejhorším případě je termín používaný pro maximální dobu potřebnou k provedení všech úloh.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.