Разлика между предварително и непредпазливо планиране в ОС

Ключова разлика - превантивна срещу Непредприемливо планиране в ОС
 

Процесът е програма в изпълнение. Компютърът трябва да изпълнява много задачи едновременно. Следователно процесорът трябва да получи процеси и да ги изпълни. Понякога е необходимо да се изпълнят някои процеси, отколкото другите. В този момент течащият процес се прекъсва и CPU се разпределя към новия процес. След приключване на задачата, процесорът се разпределя обратно към предишния процес. Планирането по този механизъм е известно като превантивно планиране. Ако процесът на стартиране не може да бъде прекъснат и е задължително да се изпълни процеса на стартиране, той е известен като непредприемливо планиране. Тази статия обсъжда разликата между превантивно и непредпазливо планиране в операционна система. Предварителното планиране е механизмът за планиране на процеса, чрез който процес, който може да бъде прекъснат от друг процес в средата на неговото изпълнение. Непредприемливото планиране е механизмът за планиране на процеса, чрез който един процес започва изпълнението само след прекратяване на предишния процес. Това е ключова разлика между Предварително и непредпазливо планиране в ОС.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво представлява предварителното планиране в ОС
3. Какво е неприемливо планиране в ОС
4. Прилики между предварителен и непредпазлив график в ОС
5. Паралелно сравнение - Превантивно спрямо непредпазливо планиране в ОС в таблична форма
6. Резюме

Какво представлява предварителното планиране в ОС?

Round Robin Scheduling е пример за превантивно планиране. Всеки процес получава малко време за процесора. Обикновено е от 10 до 100 милисекунди. Тази малка единица данни е известна още като квантово време. След изтичане на този процес, процесът се извлича и се добавя към края на опашката. Да приемем, че има 4 процеса като P1, P2, P3 и P4. Времето за срив на процесора в милисекунди е както следва. Времевият квант е 20.

Фигура 01: Пример за кръгово планиране на Робин

Процесът P1 се изпълнява до 20. Остават още 33ms. Тогава P2 се изпълнява. Тъй като квантовото време е 20 и необходимото време P2 е 17ms, P2 ще се изпълни за 17ms. И така, процесът на P2 е завършен. Тогава шансът се дава на P3. Той ще изпълни за 20ms. Останалото е 48ms. Тогава P4 ще се изпълни за 20ms. Има 4ms, за да завърши целия процес. Отново P1 ще се изпълни за 20ms. Има още 13 мс до завършване на процеса. Промяната е дадена на P3. Той ще изпълни за 20 мс, а има още 28 мс да завърши напълно. P4 изпълнява. Има само 4ms. Следователно P4 завършва изпълнението. P2 и P4 вече са приключили. Останалите процеси са P1 и P3. Шансът е даден на P3. Имаше 13 минути за завършване, така че завършва. Сега единственият останал процес е P3. Има 28ms за завършване. Така P3 ще работи за 20ms. Останалото е 8ms. Всички останали процеси вече са завършили изпълнението. Следователно, останалите 8ms от P3 ще се изпълнят. По същия начин всеки процес получава шанс за изпълнение.

Какво е непредприемливо планиране в ОС?

Първият сервиз за първо обслужване (FCFS) може да бъде взет като пример за непредприемливо планиране. Процесът, който изисква първо, се разпределя първо към процесора. Това планиране се управлява лесно от опашката First In First Out (FIFO). Ако има процеси, дошли в ред като P1, P2 и P3, тогава шансът първо се дава на P1. След като приключи, P2 ще се изпълни. Когато P2 завърши, P3 ще се изпълни. Да приемем, че има 3 процеса като P1, P2 и P3 с CPU време на разрушаване в милисекунди, както следва.

Фигура 02: Пример за FCFS планиране

Според горното P1 ще се изпълни. След като приключи, процесът P2 се изпълнява за 3ms. Сега останалият процес е P3. Тогава ще се изпълни. Часът на чакане за P1 е нула. Процесът P2 трябваше да чака 24ms, а процесът P3 трябваше да чака 27ms. Ако процесите са пристигнали в ред P2, P3 и P1, тогава P2 ще завърши първо. Следващото P3 ще завърши и накрая P1 ще завърши.

Какво е сходството между предварителното и непредприемливо планиране в ОС?

  • Както предварителното, така и неприемливото планиране в ОС са механизми за планиране на процеси в компютър.

Каква е разликата между превантивно и непредприемливо планиране в ОС?

Превантивен срещу непредпазлив график в ОС

Предварителното планиране е механизмът за планиране на процеса, чрез който процес може да бъде прекъснат от друг процес в средата на неговото изпълнение. Непредприемливото планиране е механизмът за планиране на процеса, чрез който един процес започва изпълнението само след прекратяване на предишния процес.
 Прекъсване на процеса
При предварителното планиране на процесите процесите могат да бъдат прекъснати. При непредприемливо планиране процесите могат да бъдат прекъснати.
Използване на процесора
При предварителното планиране, използването на процесора е по-високо от непредприемливото планиране. При непредпазливо планиране използването на процесора е минимално в сравнение с предварителното планиране..
 гъвкавост
Предварителното планиране е гъвкаво. Непредприемливият график не е гъвкав.

Резюме - Предварително срещу Непредприемливо планиране в ОС 

На компютър се извършват множество процеси. Когато се изпълнява всеки процес, CPU се разпределя към този конкретен процес. Понякога е необходимо да се спре изпълнението на текущия процес и да се даде предимство на друг процес. Механизмите за планиране на процесите могат да бъдат превантивни или непредприемливи. Предварителното планиране е механизмът за планиране на процеса, чрез който процесът може да бъде прекъснат от друг процес в средата на неговото изпълнение. Непредприемливото планиране е механизмът за планиране на процеса, въпреки че един процес започва изпълнението само след прекратяване на предишния процес. Това е разликата между Preemptive и Nonpreemptive Scheduling в OS.

Изтеглете PDF на Preemptive vs Nonpreemptive Scheduling в OS

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версията тук: Разлика между предварително и непредпазливо планиране в ОС

справка:

1.Какво е предварително и непредпазливо планиране ?. Налични тук  
2. Точка, уроци. „Алгоритми за планиране на операционната система.“, Учебни точки. 8 януари 2018. Достъпно тук 
3. „Какво представляват термините, които се използват преди и не се използват в контекста на ОС?“ GeeksforGeeks Q&A. Налични тук