Разлика между планировчик и диспечер

Ключова разлика - Scheduler vs диспечер
 

Scheduler и Dispatcher са свързани с планирането на процесите на операционна система. Най- ключова разлика между планировчик и диспечер е това планировчикът избира процес от няколко процеса, които трябва да бъдат изпълнени, докато диспечерът разпределя процесора за избрания процес от планиращия.

В компютърна система работят няколко процеса. Планирането е процесът на операционната система, който решава кой процес трябва да бъде разпределен към процесора за изпълнение на няколко процеса.

СЪДЪРЖАНИЕ

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

Какво е Scheduler?

В операционна система има три типа планиращи програми. Те са дългосрочен планиращ, краткосрочен и средносрочен. Дългосрочният планировчик е известен още като работодател. В компютърната система има редица процеси, които чакат изпълнението. Тези процеси се поставят във вторичното хранилище или в опашката на задачите, която да се изпълни по-късно. Целта на дългосрочния планировчик е да избере процеси от опашката на задачите и да приведе този процес до готовата опашка в основната памет.

Краткосрочният планировчик е известен още като CPU планировчик. Задачата на планиращия план за краткосрочен план е да избере процес в опашката за готовност, който трябва да бъде разпределен на процесора. Краткосрочният планировчик трябва да избере процес от опашката за готовност, докато предишният процес преминава в състояние на чакане. Трябва да е бързо, в противен случай времето на процесора ще бъде загубено.

Фигура 01: Планиране на процесите

Процесът на изпълнение може да изисква I / O операция. И така, процесът преминава в състояние на чакане. Този процес се казва спрян. За максимално използване на процесора трябва да стартира някакъв друг процес. Прекратеният процес се прехвърля обратно във вторичната памет. След известно време прехвърленият процес може да се върне обратно в основната памет и да продължи изпълнението от мястото, където е прекратен. Извиква се прехвърлянето на спрения процес във вторичната памет размяна от. Връщането на процеса в основната памет е известно като размяна. Това заместване и излизане се извършва от среден планировчик.

Какво е диспечер?

Когато краткосрочният планировчик избере от опашката за готовност, диспечерът изпълнява задачата да разпредели избрания процес към процесора. Течащият процес преминава в състояние на чакане за IO операция и т.н. Тогава процесорът се разпределя към някакъв друг процес. Това превключване на процесора от един процес към друг се нарича като превключване на контекста. Диспечерът изпълнява различни задачи, включително превключване на контекста, настройване на потребителски регистри и картографиране на паметта. Те са необходими за процеса да изпълни и прехвърли контрола на процесора към този процес. При изпращането процесът се променя от състояние на готовност в състояние на работа.

Понякога диспечерът се счита за част от краткосрочния планиращ, така че цялото звено се нарича като планировчик на кратки срокове. В този сценарий задачата на планиращия план за краткосрочен план е да избере процес от опашка за готов и също така да разпредели процесора за този процес.

Каква е връзката между Scheduler и Dispecher?

  • Диспечерът назначава избрания процес от краткосрочния планировчик на процесора.

Каква е разликата между Scheduler и Dispecher?

Планировчик срещу диспечер

Планировчикът е специален системен софтуер, който обработва планирането на процесите, като избира процеса за изпълнение. Диспечерът е модулът, който дава контрол на процесора на процеса, избран от краткосрочния планировчик.
 Видове
Има три типа планиращи програми, известни като;

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

Най- краткосрочен планировчик избира процес в опашката за готовност.

Най- среден планировчик извършва замяната, замяна извън процеса.

Диспечерът разпределя процесора към процеса, избран от краткосрочния планировчик.

резюме - Планировчик срещу диспечер

Scheduler и Dispatcher се използват при планиране на процесите на операционна система. Разликата между планировчик и диспечер е, че планиращият избира процес от няколко процеса, които трябва да бъдат изпълнени, докато диспечерът разпределя процесора за избрания процес от планиращия..

справка:

1.Киран Кумар. „Cpu Scheduling OS.“ LinkedIn SlideShare, 16 юли 2014 г. Достъпно тук  
2. „Какво е планиране на процесора?“ Планиране на процесора в операционната система | Studytonight. Налични тук  
3. „Планиране (изчисления).“ Уикипедия, Фондация Уикимедия, 31 март 2018 г. Достъпно тук