Ключова разлика - Планировщик срещу Диспечер
Планировщикът и диспечерът са свързани с планиране на процеси на операционна система. Ключовата разлика между планиращия и диспечера е, че планиращият избира процес от няколко процеса, които да бъдат изпълнени, докато диспечерът разпределя процесора за избрания процес от планиращия.
В компютърна система се изпълняват няколко процеса. Графикът е процесът на операционната система за вземане на решение кой процес да бъде разпределен на процесора за изпълнение на няколко процеса.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е планировщик
3. Какво е диспечер
4. Връзка между планировчик и диспечер
5. Сравнение едно до друго - Планировщик срещу диспечер в таблична форма
6. Резюме
Какво е Scheduler?
В операционната система има три вида планиращи програми. Те са дългосрочен планировчик, краткосрочен планировчик и средносрочен планировчик. Дългосрочният планировчик е известен още като планировчик на работа. В компютърната система има редица процеси, които чакат за изпълнение. Тези процеси се поставят във вторичното хранилище или опашката на заданието, за да се изпълнят по-късно. Целта на дългосрочния планировчик е да избере процеси от опашката на заданието и да доведе този процес до готовата опашка в основната памет.
Краткосрочният планировчик е известен също като CPU планировчик. Задачата на краткосрочния планировчик е да избере процес в готовата опашка, който трябва да бъде разпределен към процесора. Краткосрочният планировчик трябва да избере процес от готовата опашка, докато предишният процес преминава в състояние на изчакване. Трябва да е бързо, в противен случай времето на процесора ще бъде загубено.
Фигура 01: График на процеса
Процесът на изпълнение може да изисква I / O операция. И така, процесът преминава в състояние на изчакване. Твърди се, че този процес е спрян. За максимално използване на процесора трябва да се изпълни някакъв друг процес. Спираният процес се прехвърля обратно във вторичната памет. След известно време прехвърленият процес може да се върне обратно в основната памет и да продължи изпълнението от мястото, където е прекратен. Прехвърлянето на спряния процес във вторичната памет се нарича заместване. Връщането на процеса обратно в основната памет е известно като размяна. Това превключване и изнасяне се извършва от средния планировчик.
Какво е Dispatcher?
Когато краткосрочният планировчик избира от опашката за готовност, диспечерът изпълнява задачата за разпределяне на избрания процес към процесора. Изпълненият процес преминава в състояние на изчакване за IO операция и т.н. След това CPU се разпределя към някакъв друг процес. Това превключване на процесора от единия процес към другия се нарича превключване на контекста. Диспечерът изпълнява различни задачи, включително превключване на контекста, настройка на потребителски регистри и картографиране на паметта. Те са необходими, за да може процесът да изпълни и прехвърли контрола на процесора към този процес. При изпращане процесът преминава от състояние в състояние на готовност.
Понякога диспечерът се разглежда като част от краткосрочния планировчик, така че цялата единица се нарича плановик за кратки срокове. В този сценарий задачата на краткосрочния планировчик е да избере процес от готова опашка и също да разпредели процесора за този процес.
Каква е връзката между планиращия и диспечера?
Диспечерът присвоява избрания процес от краткосрочния планировчик на процесора
Каква е разликата между планиращия и диспечерския?
Различна статия Средна преди таблица
Планировчик срещу диспечер |
|
Планировщикът е специален системен софтуер, който се справя с планирането на процеса, като избира процеса за изпълнение. | Диспечерът е модулът, който дава контрол на процесора на процеса, избран от краткосрочния планировчик. |
Видове | |
Има три вида планиращи програми, известни като;
|
Няма категоризация за диспечер. |
Основни задачи | |
Дългосрочният планировчик избира процеса от опашката на заданието и го пренася в готовата опашка. Краткосрочният планировчик избира процес в опашката за готовност. Средният планировчик извършва суап, суап от процеса. |
Диспечерът разпределя процесора към процеса, избран от краткосрочния планировчик. |
Резюме - Планировчик срещу диспечер
Планировщикът и диспечерът се използват при планиране на процеси на операционна система. Разликата между планиращия и диспечера е, че планиращият избира процес от няколко процеса, които да бъдат изпълнени, докато диспечерът разпределя процесора за избрания процес от планиращия.