Разлика између превентивног и непрепоручног заказивања у ОС-у

Кључна разлика - превентивна вс Нонпреемптиве Сцхедулинг у ОС
 

Процес је програм који се извршава. Рачунар треба да обавља више задатака истовремено. Стога би процесор требао добити процесе и извршити их. Понекад је потребно извести неке процесе од осталих процеса. У том тренутку, покренути процес се прекида, а ЦПУ се додељује новом процесу. Након што је задатак завршен, ЦПУ се додељује назад претходном процесу. Заказивање према овом механизму познато је и као превентивно заказивање. Ако се процес покретања не може прекинути и обавезно се извршава поступак покретања, тада је познат као непрепоручно заказивање. Овај чланак говори о разлици између превентивног и непрепоручног заказивања у оперативном систему. Прелиминарно заказивање је механизам заказивања процеса кроз који процес који се може прекинути другим процесом усред извршења. Непрепоручно заказивање је механизам заказивања процеса кроз који један процес започиње извршење тек након што се претходни процес прекине. То је кључна разлика између Превентивно и непрепоручно заказивање у ОС-у.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је превентивно заказивање у ОС-у
3. Шта је непрепоручно заказивање у ОС-у
4. Сличности између превентивног и непрепоручног заказивања у ОС-у
5. Упоредно упоређивање - Премпптиве вс нонпреемптиве Сцхедулинг у ОС-у у табеларном облику
6. Резиме

Шта је превентивно заказивање у ОС-у?

Заокруживање робинских рокова је пример превентивног заказивања. Сваки процес добија мало времена за ЦПУ. Обично је 10 до 100 милисекунди. Ова мала јединица података је такође позната као временски квант. По истеку тог времена, поступак се спречава и додаје се на ред спремног реда. Претпоставимо да постоје 4 процеса као П1, П2, П3 и П4. Времена пуцања процесора у милисекундама су следећа. Временски квант је 20.

Слика 01: Пример заокруживања робинских распореда

Процес П1 траје до 20. Преостало је још 33 мс. Тада се П2 извршава. Како је временски квант 20, а потребно време П2 17мс, П2 ће се извршити 17мс. Дакле, процес П2 је завршен. Тада је дата шанса П3. Извршиће се за 20 мс. Остало је 48мс. Тада ће се П4 погубити 20 мс. Има 4 мс за комплетан процес. Поново, П1 ће се извршити за 20 мс. Има још 13 миља до завршетка процеса. Промена је дата П3. Извршит ће се за 20 мс, а има још 28 сати до краја. П4 се извршава. Има само 4мс. Стога, П4 довршава извршење. П2 и П4 су већ завршили. Преостали процеси су П1 и П3. Шанса је дата П3. Прошло је 13 сати, тако да се завршава. Сада је једини преостали процес П3. Има 28мс за завршити. Дакле, П3 ће трчати 20 мс. Остало је 8мс. Сви други процеси су већ завршени. Дакле, поново ће се извршити осталих 8мс П3. Исто тако, сваки процес добија шансу за извршење.

Шта је непрепоручно заказивање у ОС-у?

Прво долазно распоређивање (ФЦФС) заказивање може се узети као пример непрепоручног заказивања. Процес који прво захтева додјељује се прво ЦПУ-у. Овим заказивањем лако се управља редом првог у првом излазу (ФИФО). Ако постоје процеси који су дошли редом као П1, П2 и П3, тада се прво даје шанса П1. По завршетку, извршиће се П2. Када се П2 заврши, П3 ће се извршити. Претпоставимо да постоје 3 процеса као П1, П2 и П3 са ЦПУ временима пуцања у милисекундама како следи.

Слика 02: Пример распореда ФЦФС

Према горе наведеном, извршит ће се П1. Када је довршен, процес П2 се изводи за 3мс. Сада је преостали процес П3. Тада ће се извршити. Вријеме чекања за П1 је нула. Процес П2 морао је да чека 24мс, а процес П3 морао је да чека 27мс. Ако су процеси стигли редоследом П2, П3 и П1, тада ће се П2 прво завршити. Следећи П3 ће се завршити и на крају ће П1 бити комплетан.

Која је сличност између превентивног и непрепоручног заказивања у ОС-у?

  • И превентивно и непрепоручно заказивање у ОС механизми су за заказивање процеса у рачунару.

Која је разлика између превентивног и непрепоручног заказивања у ОС-у?

Преемптиве вс Нонпреемтиве Сцхедулинг у ОС-у

Прелиминарно заказивање је механизам заказивања процеса кроз који процес може бити прекинут другим процесом усред извршења.. Непрепоручно заказивање је механизам заказивања процеса кроз који један процес започиње извршење тек након што се претходни процес прекине.
 Прекид процеса
У прелиминарном заказивању, процеси се могу прекинути. Ако се не планира заказивање, процеси се могу прекинути.
Употреба ЦПУ-а
У прелиминарном заказивању, искоришћеност процесора већа је од непрепоручног заказивања. У непрепоручном заказивању, употреба ЦПУ-а је минимална у поређењу с прелиминарним заказивањем..
 Флексибилност
Претпостављено заказивање је флексибилно. Непрепоручно заказивање није флексибилно.

Резиме - Предност вс Нонпреемптиве Сцхедулинг у ОС 

На рачунару се одвија више процеса. Када се сваки процес изврши, ЦПУ се додељује том специфичном процесу. Понекад је потребно зауставити извршење текућег процеса и дати предност другом процесу. Механизми заказивања процеса могу бити превентивни или непримјерени. Прелиминарно заказивање је механизам заказивања процеса кроз који процес може бити прекинут другим процесом усред извршења. Непрепоручно заказивање је механизам заказивања процеса, иако један процес започиње извршење тек након што претходни процес престане. Ово је разлика између Преемптиве и Нонпреемптиве Сцхедулинг-а у ОС-у.

Преузмите ПДФ датотеке Преемптиве вс Нонпреемптиве Сцхедулинг у ОС-у

Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде: Разлика између превентивног и непрепоручног заказивања у ОС-у

Референце:

1.Шта је премпултативно и не-превентивно заказивање ?. Доступно овде  
2.Поинт, Туториалс. „Алгоритми за заказивање оперативног система.“, Туториалс Поинт. 8. јануара 2018. Доступно овде 
3. „Шта су претпостављени и не-превентивни појмови у контексту ОС-а?“ ГеексфорГеекс К&А. Доступно овде