Round Robin Scheduling Algorithm with Example

Obsah:

Anonim

Co je Round-Robin Scheduling?

Název tohoto algoritmu vychází z principu round-robin, kdy každý člověk získává střídavě stejný podíl na něčem. Jedná se o nejstarší a nejjednodušší plánovací algoritmus, který se většinou používá pro multitasking.

V plánování Round-robin se každý připravený úkol spouští postupně po cyklech pouze v cyklické frontě po omezený časový úsek. Tento algoritmus také nabízí provádění procesů bez hladovění.

V tomto kurzu operačního systému se naučíte:

  • Co je Round-Robin Scheduling?
  • Charakteristiky plánování Round-Robin
  • Příklad plánování každého s každým
  • Výhoda plánování každý s každým
  • Nevýhody plánování každý s každým
  • Nejhorší latence

Charakteristiky plánování Round-Robin

Zde jsou důležité charakteristiky plánování Round-Robin:

  • Round robin je preventivní algoritmus
  • CPU se posune na další proces po pevně stanoveném časovém intervalu, který se nazývá časový kvantový / časový řez.
  • Proces, který je preempted, je přidán na konec fronty.
  • Round robin je hybridní model, který je řízen hodinami
  • Časový úsek by měl být minimální, který je přiřazen konkrétnímu úkolu, který je třeba zpracovat. Může se však lišit OS od OS.
  • Jedná se o algoritmus v reálném čase, který reaguje na událost v konkrétním časovém limitu.
  • Round robin je jedním z nejstarších, nejspravedlivějších a nejjednodušších algoritmů.
  • Široce používaná metoda plánování v tradičním OS.

Příklad plánování každého s každým

Zvažte následující tři procesy

Procesní fronta Čas prasknutí
P1 4
P2 3
P3 5

Krok 1) Provádění začíná procesem P1, který má čas roztržení 4. Zde se každý proces provádí po dobu 2 sekund. P2 a P3 jsou stále ve frontě čekání.

Krok 2 ) V čase = 2 se na konec fronty přidá P1 a P2 se spustí

Krok 3) V čase = 4 je P2 předjímán a přidán na konci fronty. P3 se spustí.

Krok 4) V čase = 6 je P3 předjímán a přidán na konci fronty. P1 se spustí.

Krok 5) V čase = 8 má P1 čas roztržení 4. Dokončilo provedení. P2 zahájí provádění

Krok 6) P2 má čas shluku 3. Již byl proveden pro 2 intervaly. V čase = 9 dokončí P2 provádění. Poté P3 zahájí provádění, dokud se nedokončí.

Krok 7) Vypočítáme průměrnou čekací dobu pro výše uvedený příklad.

Wait timeP1= 0+ 4= 4P2= 2+4= 6P3= 4+3= 7

Výhoda plánování každý s každým

Zde jsou výhody / výhody metody plánování Round-robin:

  • Nečelí problémům hladovění nebo efektu konvoje.
  • Všechny úlohy získají spravedlivé rozdělení CPU.
  • Zabývá se veškerým procesem bez jakékoli priority
  • Pokud znáte celkový počet procesů ve frontě spuštění, můžete u stejného procesu předpokládat také nejhorší dobu odezvy.
  • Tato metoda plánování nezávisí na době roztržení. Proto je v systému snadno implementovatelný.
  • Jakmile je proces proveden pro konkrétní sadu období, je proces předjímán a pro dané časové období je proveden jiný proces.
  • Umožňuje OS použít metodu přepínání kontextu k uložení stavů preempted procesů.
  • Poskytuje nejlepší výkon z hlediska průměrné doby odezvy.

Nevýhody plánování každý s každým

Zde jsou nevýhody / nevýhody používání plánování Round-robin:

  • Pokud je doba krájení OS nízká, sníží se výkon procesoru.
  • Tato metoda tráví více času přepínáním kontextu
  • Jeho výkon silně závisí na časovém kvantu.
  • Pro procesy nelze stanovit priority.
  • Plánování typu každý s každým nedává zvláštní prioritu důležitějším úkolům.
  • Snižuje porozumění
  • Nižší časové kvantum vede k vyšší režii přepínání kontextu v systému.
  • Najít správné časové kvantum je v tomto systému docela obtížný úkol.

Nejhorší latence

Tento termín se používá pro maximální dobu potřebnou k provedení všech úkolů.

  • dt = Označuje čas detekce, když je úkol přenesen do seznamu
  • st = Označte dobu přepnutí z jednoho úkolu na druhý
  • et = Označte čas provedení úlohy

Vzorec:

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 vychází z principu round-robin, kdy každý člověk získává střídavě stejný podíl na něčem.
  • 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ím operačním systému.
  • Round robin je preventivní algoritmus
  • Největší výhodou metody plánování každý s každým je, že Pokud znáte celkový počet procesů ve frontě spuštění, můžete u stejného procesu předpokládat také nejhorší dobu odezvy.
  • Tato metoda tráví více času přepínáním kontextu
  • Nejhorší latence je termín používaný pro maximální čas potřebný k provedení všech úkolů.