Planowanie round-robin to algorytm używany do wspomagania tworzenia harmonogramów procesów lub zadań w celu zapewnienia, że każdy proces wymagany do ukończenia zadania otrzyma odpowiednią ilość czasu wykonywania. Procesory w komputerach mogą używać dzielenia czasu, aby zapewnić określoną ilość czasu dla każdego procesu do wykorzystania w cyklu.
Korzystanie z planowania round-robin przydziela kawałek czasu każdemu uruchomionemu procesowi. Na przykład na komputerze użytkownik uruchamia trzy aplikacje: pocztę e-mail, przeglądarkę internetową i edytor tekstu. Te aplikacje są ładowane do pamięci systemowej jako procesy i każda z nich może działać bez uwzględniania przez użytkownika, które aplikacje działają w tle.
Planowanie round-robin obsługuje współdzielenie zasobów między trzema procesami aplikacji (i niezliczonymi innymi działającymi w tle, całkowicie niewidocznymi dla użytkownika). To planowanie działa dobrze, ponieważ każda aplikacja otrzymuje określoną ilość czasu na cykl procesora. Cykl procesora to czas potrzebny procesorowi na jednorazowe zarządzanie każdym uruchomionym procesem.
Uruchomione aplikacje we wcześniejszym przykładzie zapewniają krótki cykl dla procesora, a na każdy z tych trzech procesów zostanie przydzielony więcej czasu, co sprawia, że wydają się one działać lepiej dla użytkownika końcowego. Bez planowania okrężnego aplikacja załadowana jako pierwsza do pamięci prawdopodobnie zmonopolizowałaby procesor, dopóki nie zakończyłby wykonywania dowolnego z przydzielonych jej zadań. Gdy ta aplikacja zostanie zamknięta, następna aplikacja będzie mogła rozpocząć się i przetwarzać bez przerwy. Stałoby to na przeszkodzie środowisku wielookienkowym, na którym polegali użytkownicy komputerów. Wykorzystanie harmonogramu round-robin pomaga komputerowi nadążać za użytkownikiem końcowym i efektywnie zarządzać wszystkimi trzema procesami aplikacji.
Planowanie round-robin sprawia, że wszystkie uruchomione zadania lub procesy postępują po trochu do przodu podczas każdego cyklu procesora, aby pomóc im działać razem i poprawić komfort użytkowania dla osoby pracującej z systemem. Procesor następnie odpytuje każde zadanie uruchomione podczas cyklu, aby pomóc określić, czy proces się zakończył.
Załóżmy, że użytkownik decyduje, że zakończył pracę w edytorze tekstu i zamyka go. Pozostają tylko uruchomione aplikacje poczty e-mail i przeglądarki internetowej. Procesor nie miałby możliwości śledzenia tego faktu bez planowania okrężnego w celu odpytywania aplikacji i wykrycia, że edytor tekstu zamknął się i nie potrzebuje już żadnego czasu procesora.