<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Round_Robin_%28Informatik%29</id>
	<title>Round Robin (Informatik) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Round_Robin_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Round_Robin_(Informatik)&amp;action=history"/>
	<updated>2026-05-29T16:01:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Round_Robin_(Informatik)&amp;diff=26023&amp;oldid=prev</id>
		<title>imported&gt;Knowledge2need: /* Bewertung */ +Literatur</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Round_Robin_(Informatik)&amp;diff=26023&amp;oldid=prev"/>
		<updated>2024-09-30T17:54:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Bewertung: &lt;/span&gt; +Literatur&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Quelle}}&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Rundlauf-Verfahren&amp;#039;&amp;#039;&amp;#039;, englisch &amp;#039;&amp;#039;&amp;#039;Round-Robin&amp;#039;&amp;#039;&amp;#039;, ist ein [[Scheduling]]-Verfahren, das u.&amp;amp;nbsp;a. [[Warteschlange (Datenstruktur)|Warteschlangen]] abarbeitet.&lt;br /&gt;
&lt;br /&gt;
Zum Einsatz kommt es beispielsweise als [[Prozess-Scheduler]], wo es mehreren konkurrierenden Prozessen begrenzte Ausführungs-Ressourcen zuordnet. Das Round-Robin-Verfahren gewährt allen Prozessen nacheinander für jeweils einen kurzen Zeitraum während eines &amp;#039;&amp;#039;[[Zeitschlitz]]es&amp;#039;&amp;#039; Zuteilung zu einer ausführenden [[CPU]]; man nennt dies auch [[Arbiter|Arbitrierung]].&lt;br /&gt;
&lt;br /&gt;
Round-Robin wird auch zur [[Lastverteilung (Informatik)|Lastverteilung]] (&amp;#039;&amp;#039;load balancing&amp;#039;&amp;#039;) verwendet. Ziel der Lastverteilung ist es, mehrere gleichartige Ressourcen möglichst gleichmäßig zu beanspruchen.&lt;br /&gt;
&lt;br /&gt;
== Realisierung ==&lt;br /&gt;
=== Beispiel Prozess-Scheduler ===&lt;br /&gt;
Die Prozesse werden in einer [[Warteschlange (Datenstruktur)|Warteschlange]] verwaltet. Der vorderste Prozess erhält einen Zeitschlitz lang Zugang zu den Ressourcen, dann reiht er sich am Ende der Warteschlange ein und alle Prozesse rücken eine Position vor. Der nächste Prozess wird nach dem [[First In – First Out|FIFO]]-Prinzip ausgewählt. Der Prozess kann die Ressourcen auch freiwillig früher zurückgeben. Auch wenn ein Prozess vor Ende seines Zeitschlitzes abgeschlossen wird, werden die Ressourcen sofort neu zugeteilt.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel Scheduling Multitasking-Betriebssystem ===&lt;br /&gt;
&lt;br /&gt;
Bei Betriebssystemen mit [[Multitasking#Präemptives Multitasking|präemptivem Multitasking]] erstellt der [[Prozess-Scheduler|Scheduler]] für die aktiven [[Prozess (Informatik)|Prozesse]] einen Ausführungsplan nach dem Round-Robin-Verfahren. Dann ermittelt er nach jedem Zeitschlitz über eine Warteschlange den Prozess, der als Nächstes an die Reihe kommt. Der [[Dispatcher]] teilt daraufhin diesem Prozess einen Zeitschlitz lang den Prozessor zu.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Gegeben seien z.&amp;amp;nbsp;B. eine Zeitscheibe von 20 ms und vier Prozesse (P1, P2, P3, P4) mit den Laufzeiten 57 ms, 18 ms, 23 ms, 40 ms. Die Zeit für den Kontextwechsel bleibt für das Beispiel unberücksichtigt. Je kleiner die Zeitscheibe gewählt wird, desto mehr [[Kontextwechsel]] sind erforderlich, d.&amp;amp;nbsp;h. der Overhead steigt an. Diese Zeit steht Prozessen nicht für die Abarbeitung zur Verfügung.&lt;br /&gt;
// ohne Bild fehlt das eigentliche Beispiel&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Zeitablaufdiagramm für die Abarbeitung der Prozesse gestaltet sich folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Round robin.svg]] // Das Bild ist Schrott.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel Lastenverteilung Domain-Server ===&lt;br /&gt;
&lt;br /&gt;
Als Lastverteilung wird Round-Robin z.&amp;amp;nbsp;B. beim [[Domain Name System]] verwendet, wo ein [[Domain Name System#Nameserver|Nameserver]] auf Anfrage mehrere [[IP-Adresse]]n liefern kann. Zur Lastverteilung bei großen [[Website]]s oder [[IRC-Netzwerk]]en geschieht dies auf mehreren physischen [[Server]]n.&lt;br /&gt;
&lt;br /&gt;
{{Siehe auch|Lastverteilung per DNS}}&lt;br /&gt;
&lt;br /&gt;
=== Beispiel Lastverteilung Routing ===&lt;br /&gt;
&lt;br /&gt;
Routing-Protokolle wie z.&amp;amp;nbsp;B. [[Routing Information Protocol]] (RIP) setzen das Round-Robin-Verfahren zur Lastverteilung auf verschiedene Leitungen (Routen) ein. Routen mit gleicher Knotenmetrik und gleichem Zielnetzwerk werden der Reihe nach zur Paketzustellung belastet. Dies geschieht entweder für jedes weitergeleitete Paket einzeln &amp;#039;&amp;#039;(per packet)&amp;#039;&amp;#039; oder für jeden neuen Zielhost &amp;#039;&amp;#039;(per destination)&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Bewertung ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Zu den Kriterien, auf denen diese Bewertung basiert, siehe [[Scheduling#Kriterien|Scheduling, Abschnitt „Kriterien“]].&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Round-Robin behandelt alle Prozesse gleich, so dass einerseits kein Prozess unfair behandelt wird oder gar verhungert, es aber andererseits auch nicht möglich ist, Prozesse mit höherer [[Dringlichkeit]] bevorzugt abzuarbeiten. Der Durchsatz dieses Scheduling-Verfahrens ist im Allgemeinen weder besonders niedrig noch besonders hoch. Die Verwendung von Zeitschlitzen fester Länge macht Round-Robin unflexibel.&amp;lt;!-- und führt dazu, dass Ressourcen häufig ungenutzt bleiben. // ? Ein Prozess kann doch auch vorzeitig die Ressource zurückgeben, was soll da denn &amp;quot;ungenutzt&amp;quot; bleiben? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=Peter Mandl |Titel=Grundkurs Betriebssysteme: Architekturen, Betriebsmittelverwaltung, Synchronisation, Prozesskommunikation, Virtualisierung |Auflage=5., aktualisierte Auflage |Verlag=Springer Vieweg |Ort=Wiesbaden [Heidelberg] |Datum=2020 |Reihe=Lehrbuch |ISBN=978-3-658-30546-8 |Seiten=106–108 |Kapitel=5.2.4 |DOI=10.1007/978-3-658-30547-5}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Betriebssystemtheorie]]&lt;br /&gt;
[[Kategorie:Algorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Knowledge2need</name></author>
	</entry>
</feed>