Round-Robin-Planungsalgorithmus mit Beispiel
โก Intelligente Zusammenfassung
Round-Robin-Scheduling ist der รคlteste und einfachste prรคemptive CPU-Algorithmus, bei dem jeder bereite Prozess fรผr einen festen Zeitabschnitt in einer zyklischen Warteschlange ausgefรผhrt wird, wodurch eine faire und ressourcenschonende Ausfรผhrung beim Multitasking gewรคhrleistet wird.

Was ist Round-Robin-Scheduling?
Der Name dieses Algorithmus leitet sich vom Round-Robin-Prinzip ab, bei dem jede Person abwechselnd den gleichen Anteil an etwas bekommt. Es ist der รคlteste und einfachste Planungsalgorithmus, der hauptsรคchlich fรผr Multitasking verwendet wird.
Beim Round-Robin-Verfahren wird jede bereite Aufgabe nacheinander in einer zyklischen Warteschlange fรผr einen begrenzten Zeitraum ausgefรผhrt. Dieser Algorithmus gewรคhrleistet zudem eine reibungslose Ausfรผhrung der Prozesse.
Merkmale der Round-Robin-Planung
Hier sind die wichtigen Merkmale der Round-Robin-Planung:
- Round Robin ist ein prรคemptiver Algorithmus.
- Die CPU wechselt nach einem festen Zeitintervall, dem sogenannten Zeitquantum/Zeitscheibenintervall, zum nรคchsten Prozess.
- Der vorzeitige Prozess wird am Ende der Warteschlange hinzugefรผgt.
- Round Robin ist ein Hybridmodell, das taktgesteuert ist.
- Der fรผr eine bestimmte Aufgabe vorgesehene Zeitschlitz sollte so kurz wie mรถglich sein. Er kann jedoch je nach Betriebssystem variieren.
- Es handelt sich um einen Echtzeit-Algorithmus, der innerhalb eines bestimmten Zeitlimits auf das Ereignis reagiert.
- Round Robin ist einer der รคltesten, fairsten und einfachsten Algorithmen.
- Es handelt sich um eine weit verbreitete Scheduling-Methode in traditionellen Betriebssystemen.
Beispiel fรผr Round-Robin-Planung
Betrachten Sie die folgenden drei Prozesse:
| Warteschlange verarbeiten | Burst-Zeit |
|---|---|
| P1 | 4 |
| P2 | 3 |
| P3 | 5 |
Schritt 1) Die Ausfรผhrung beginnt mit Prozess P1, der die Burst-Zeit 4 hat. Hier wird jeder Prozess 2 Sekunden lang ausgefรผhrt. P2 und P3 stehen noch in der Warteschlange.
Schritt 2) Zum Zeitpunkt t = 2 wird P1 am Ende der Warteschlange hinzugefรผgt und P2 beginnt mit der Ausfรผhrung.
Schritt 3) Zum Zeitpunkt t = 4 wird P2 unterbrochen und am Ende der Warteschlange hinzugefรผgt. P3 beginnt mit der Ausfรผhrung.
Schritt 4) Zum Zeitpunkt t = 6 wird P3 unterbrochen und am Ende der Warteschlange hinzugefรผgt. P1 beginnt mit der Ausfรผhrung.
Schritt 5) Zum Zeitpunkt t = 8 hat P1 eine Ausfรผhrungszeit von 4. Die Ausfรผhrung ist abgeschlossen. P2 beginnt mit der Ausfรผhrung.
Schritt 6) P2 hat eine Ausfรผhrungszeit von 3. Es wurde bereits 2 Mal ausgefรผhrt. Zum Zeitpunkt t = 9 beendet P2 seine Ausfรผhrung. Anschlieรend beginnt P3 mit der Ausfรผhrung und beendet diese.
Schritt 7) Lassen Sie uns die durchschnittliche Wartezeit fรผr das obige Beispiel berechnen.
Wait time P1 = 0 + 4 = 4 P2 = 2 + 4 = 6 P3 = 4 + 3 = 7
Vorteile der Round-Robin-Planung
Hier die Vorteile des Round-Robin-Verfahrens:
- Es ist weder mit Hungersnot noch mit dem Konvoi-Effekt konfrontiert.
- Alle Jobs erhalten eine faire CPU-Zuteilung.
- Es behandelt alle Prozesse ohne jegliche Prioritรคt.
- Wenn Sie die Gesamtzahl der Prozesse in der Ausfรผhrungswarteschlange kennen, kรถnnen Sie auch die Antwortzeit im ungรผnstigsten Fall fรผr denselben Prozess annehmen.
- Diese Scheduling-Methode ist unabhรคngig von der Burst-Zeit. Daher lรคsst sie sich problemlos im System implementieren.
- Sobald ein Prozess fรผr einen bestimmten Zeitraum ausgefรผhrt wird, wird der Prozess vorgezogen und ein anderer Prozess wird fรผr diesen bestimmten Zeitraum ausgefรผhrt.
- Ermรถglicht es dem Betriebssystem, mithilfe der Kontextwechselmethode Zustรคnde unterbrochener Prozesse zu speichern.
- Es bietet die beste Leistung im Hinblick auf die durchschnittliche Reaktionszeit.
Nachteile der Round-Robin-Planung
Hier sind die Nachteile der Round-Robin-Planung:
- Ist die Slice-Zeit des Betriebssystems niedrig, wird die Prozessorleistung reduziert.
- Diese Methode verbringt mehr Zeit mit Kontextwechseln.
- Seine Leistung hรคngt stark vom Zeitquantum ab.
- Fรผr die Prozesse kรถnnen keine Prioritรคten gesetzt werden.
- Beim Round-Robin-Verfahren werden wichtigeren Aufgaben keine besonderen Prioritรคten eingerรคumt.
- Es verringert das Verstรคndnis.
- Ein niedrigeres Zeitquantum fรผhrt zu einem hรถheren Aufwand fรผr Kontextwechsel im System.
- Die Bestimmung des korrekten Zeitquantums ist in diesem System eine recht schwierige Aufgabe.
Worst-Case-Latenz
Dieser Begriff wird fรผr die maximale Zeit verwendet, die fรผr die Ausfรผhrung aller Aufgaben benรถtigt wird.
- dt = Bezeichnet die Erkennungszeit, zu der eine Aufgabe in die Liste aufgenommen wird.
- st = Bezeichnet die Umschaltzeit von einer Aufgabe zur anderen
- et = Bezeichnet die Ausfรผhrungszeit der Aufgabe
Formel:
Tworst = {(dti+ sti + eti ), + (dti+ sti + eti )2 +...+ (dti+ sti + eti )N., + (dti+ sti + eti + eti) N} + tISR
tISR = sum of all execution times







