Mis on Round-Robini ajakava?

Round-robin ajakava on algoritm, mida kasutatakse protsesside või töögraafikute loomisel, et tagada iga töö lõpetamiseks vajalik protsess piisava tööajaga. Arvutite protsessorid saavad kasutada aja viilutamist, et anda igale protsessile tsüklis kasutamiseks määratud ajavahemik.

Ümmarguse ajastamise kasutamine eraldab igale töötavale protsessile teatud aja. Näiteks arvutis käivitab kasutaja kolm rakendust, meili, veebibrauseri ja tekstitöötlusprogrammi. Need rakendused laaditakse protsessidena süsteemimällu ja kõigil lubatakse töötada, ilma et kasutaja arvestaks, millised rakendused taustal töötavad.

Round-robin ajakava haldab ressursside jagamist kolme rakendusprotsessi vahel (ja lugematute teiste taustal töötavate protsesside vahel, mis on kasutajale täiesti nähtamatud). See ajakava töötab hästi, kuna iga rakendus saab protsessoritsükli kohta teatud aja. Protsessori tsükkel on aeg, mis kulub protsessoril iga töötava protsessi ühekordseks haldamiseks.

Varasemas näites töötavad rakendused pakuvad protsessorile lühikest tsüklit ja nendele kolmele protsessile eraldatakse rohkem aega, mistõttu need näivad lõppkasutajale paremini toimivat. Ilma ümmarguse ajastamiseta monopoliseerib esmalt mällu laaditud rakendus protsessori, kuni see lõpetab mis tahes talle määratud ülesande täitmise. Kui see rakendus suleti, sai järgmine rakendus käivituda ja seda katkestusteta töödelda. See takistaks mitme aknaga keskkondi, millest arvutikasutajad on hakanud sõltuma. Ümmarguse ajastamise kasutamine aitab arvutil lõppkasutajaga sammu pidada ja tõhusalt hallata kõiki kolme rakendusprotsessi.

Ring-robin ajastamine hoiab kõiki töötavaid töid või protsesse iga protsessori tsükli jooksul natuke korraga edasi liikumas, et aidata neil kõigil koos töötada ja parandada süsteemiga töötava inimese kasutuskogemust. Seejärel küsitleb protsessor iga tsükli jooksul töötavat ülesannet, et aidata kindlaks teha, kas protsess on lõppenud.

Oletame, et kasutaja otsustab, et on tekstitöötlusrakenduses töö lõpetanud, ja sulgeb selle. See jätab tööle ainult e-posti ja veebibrauseri rakendused. Protsessoril poleks võimalik seda fakti jälgida, ilma et ta saaks rakendusi küsitleda ja avastada, et tekstitöötlusprogramm on suletud ega vaja enam protsessori aega.