Шта је Роунд-Робин заказивање?
Име овог алгоритма потиче од принципа обилажења, где свака особа добија једнак удео нечега по реду. То је најстарији, најједноставнији алгоритам распоређивања, који се углавном користи за мултитаскинг.
У заказивању Роунд-робин-а, сваки извршени задатак се извршава редом само у цикличном реду за ограничени временски одсек. Овај алгоритам такође нуди извршавање процеса без гладовања.
У овом упутству за оперативни систем научићете:
- Шта је Роунд-Робин заказивање?
- Карактеристике заказивања заокруженим робином
- Пример заказивања заокруживања
- Предност заказивања са округлим робином
- Недостаци заказивања са округлим робином
- Најгоре кашњење
Карактеристике заказивања заокруженим робином
Ево важних карактеристика Роунд-Робин заказивања:
- Роунд робин је превентивни алгоритам
- ЦПУ се пребацује на следећи процес након одређеног интервалског времена, које се назива временски квант / временски пресек.
- Процес који је предузет додаје се на крај реда.
- Роунд робин је хибридни модел који се покреће сатом
- Временски одсек треба да буде минималан, који се додељује за одређени задатак који треба да се обради. Међутим, то се може разликовати од ОС до ОС.
- То је алгоритам у стварном времену који реагује на догађај у одређеном временском року.
- Роунд робин је један од најстаријих, најправеднијих и најлакших алгоритама.
- Широко коришћена метода заказивања у традиционалном ОС-у.
Пример заказивања заокруживања
Размотрите ово у следећа три процеса
Ред чекања | Пуцање времена |
П1 | 4 |
П2 | 3 |
П3 | 5 |
Корак 1) Извршење започиње процесом П1, који има временско ограничење 4. Овде се сваки процес извршава 2 секунде. П2 и П3 су и даље у реду чекања.
Корак 2 ) У тренутку = 2, П1 се додаје на крај реда и П2 почиње да се извршава
Корак 3) У тренутку = 4, П2 се преузима и додаје на крају реда. П3 почиње да се извршава.
Корак 4) У време = 6, П3 се преузима и додаје на крају реда. П1 почиње да се извршава.
Корак 5) У време = 8, П1 има време пуцања 4. Завршио је извршење. П2 започиње извршење
Корак 6) П2 има време пуцања од 3. Већ је извршено за 2 интервала. У време = 9, П2 довршава извршење. Тада П3 започиње извршење док се не заврши.
Корак 7) Израчунајмо просечно време чекања за горњи пример.
Wait timeP1= 0+ 4= 4P2= 2+4= 6P3= 4+3= 7
Предност заказивања са округлим робином
Ево неколико предности / предности методе заказивања са округлим робином:
- Не суочава се са проблемима глади или ефекта конвоја.
- Сви послови добијају поштену алокацију ЦПУ-а.
- Бави се свим процесима без икаквог приоритета
- Ако знате укупан број процеса у реду извођења, онда можете претпоставити и најгоре могуће време одзива за исти процес.
- Ова метода заказивања не зависи од времена пуцања. Због тога је лако применљив на систему.
- Једном када се поступак изврши за одређени скуп периода, поступак се преузима, а други процес се извршава за тај задати временски период.
- Омогућава ОС-у да користи методу пребацивања контекста за спремање стања унапред преузетих процеса.
- Даје најбоље перформансе у погледу просечног времена одзива.
Недостаци заказивања са округлим робином
Ево недостатака / недостатака коришћења заказивања са округлим робином:
- Ако је време резања ОС мало, излаз процесора ће се смањити.
- Ова метода троши више времена на пребацивање контекста
- Његове перформансе у великој мери зависе од временског квантума.
- Не могу се одредити приоритети за процесе.
- Заказивање заокруживањем не даје посебан приоритет важнијим задацима.
- Смањује разумевање
- Нижи временски квант резултира већим опсегом преклапања контекста у систему.
- Проналажење тачног временског кванта прилично је тежак задатак у овом систему.
Најгоре кашњење
Овај термин се користи за максимално време потребно за извршавање свих задатака.
- дт = Означи време откривања када се задатак унесе на листу
- ст = Означава пребацивање времена са једног задатка на други
- ет = Означава време извршења задатка
Формула:
Tworst = {(dti+ sti + eti ), + (dti+ sti + eti )2 +… + (dti+ sti + eti )N., + (dti+ sti + eti + eti) N} + tISRt,SR = sum of all execution times
Резиме:
- Име овог алгоритма потиче од принципа обилажења, где свака особа добија једнак удео нечега по реду.
- Роунд робин је један од најстаријих, најправеднијих и најлакших алгоритама и широко коришћених метода распоређивања у традиционалном ОС-у.
- Роунд робин је превентивни алгоритам
- Највећа предност методе заказивања са кружним робином је та што ако знате укупан број процеса у реду извођења, онда такође можете претпоставити најгоре могуће време одзива за исти процес.
- Ова метода троши више времена на пребацивање контекста
- Латенција у најгорем случају је термин који се користи за максимално време потребно за извршавање свих задатака.