A forgóajtó az operációs rendszerekben elterjedt ütemezési algoritmus , amely alkalmas a megosztott időben működő rendszerek számára.
Meghatározunk egy kis időegységet, amelyet idő kvantumnak nevezünk. A várólistát körsorként kezelik. Az ütemező bejárja ezt a várólistát, és minden processzishez kiosztja a processzor idejét legfeljebb egy kvantum nagyságrendű időintervallumra.
A körmérkőzés teljesítménye nagymértékben függ az alapkvantum megválasztásától.
A forgóajtórendszer nevét a gyermekeknek szóló játékparkról kapta. Az algoritmus képe az, hogy mindegyik folyamat a forgókereten ül, és mindegyik viszont véges ideig csak elmegy a processzor mellett.
Formálisan van:
Az enciklopédia angol változatában javasolt példát véve: 6 feladat, különböző kezdetekkel és végrehajtási időkkel, valamint 1 ms-ra beállított idő kvantummal, szemben egy megelőző ütemező feldolgozási diagramjával találja meg a torna módszerét. Így egy adott időtartamig egy folyamat legfeljebb arra vár, ahol a várakozási folyamatok száma van, hogy hozzáférjen a processzorhoz.
Amikor a processzor új folyamatot választ a feldolgozáshoz és betölti, időbe telik. Ezért meg kell találnunk a megfelelő egyensúlyt a következők között:
Általában az idő kvantumát a folyamatok statisztikai viselkedése alapján határozzuk meg. Az ötlet az idő kvantumának beállítása, amely a folyamatokat a CPU-használatuk 80% -ának befejezésére készteti az idő kvantumának vége előtt. Tehát kevés a hatékonyság csökkenése.
Ha a kvantum 4 ms, és 1 ms kell a folyamat megváltoztatásához, akkor a változás időtartamának 1 / (4 + 1) = 20% -át veszítjük el (például a kvantum túl rövid a betöltési időhöz képest).
Ha a kvantum 4 ms, és a folyamat végrehajtása 2 ms- ot vesz igénybe , akkor az idő 2 / (4 + 2) = 33% -át veszítjük (egy végrehajtási időhöz képest túl hosszú kvantum példája).
A leszorítás ( round robin angolul) egy teherelosztás ( terhelés elosztás ) méltányos szerverek között a számítógépes farm ( cluster ). Minden kiszolgáló ugyanannyi kérést dolgoz fel. Ehhez homogén szerverfarmra van szükség a feldolgozási kapacitás terén. Ezt a terheléselosztást a DNS ( Domain Name System ) szerver hajthatja végre, amely több IP-címet társít egy tartománynévhöz . Ez az úgynevezett DNS Round Robin .
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">