Ключова разлика – планиране на задания срещу планиране на процесора
Процесът е програма в изпълнение. Има множество процеси, протичащи паралелно в една компютърна система. Важно е да се увеличи максимално използването на процесора. Операционната система може да направи компютъра продуктивен, като превключва процесора между процесите. За максимално използване на процесора е важно всеки път да се изпълнява някакъв процес. Процесите, които трябва да се изпълнят, се поставят в опашката за готовност. Графикът на задачите е механизмът за избор кой процес да бъде поставен в опашката за готовност. Графикът на процесора е механизмът за избор кой процес трябва да бъде изпълнен следващ и разпределяне на процесора за този процес. Това е ключовата разлика между планирането на задачи и планирането на процесора. Графикът на работата е известен като дългосрочен график, докато графикът на процесора е известен като краткосрочен график. Графикът на задачите се извършва от планировчика на задания или дългосрочния планировчик. Графикът на процесора се извършва от планировчика на процесора или краткосрочния планировчик.
Какво е планиране на работа?
Може да има няколко процеса в системата едновременно. Може да не е възможно да ги изпълните навреме. Следователно тези процеси се поставят в хранилището или в пула за задания, така че да могат да бъдат изпълнени по-късно. Графикът на задачите е механизмът за избиране на процеси от това хранилище и за поставянето им в готовата опашка. Тази задача се изпълнява от планировчика на задачи или дългосрочния планировчик. Като цяло извикването на дългосрочния планировчик отнема време. Може да отнеме секунди или минути. Честотата е обратно пропорционална на времето. Следователно честотата на планировчика на задачи за избор на процес от групата задания е минимална в сравнение с краткосрочния планировчик.
Фигура 01: CPU
Една от основните цели на мултипрограмирането е процесите да се изпълняват през цялото време за максимално използване на процесора. И така, механизмът за планиране на задания контролира степента на мултипрограмиране. Това засяга и прехода на състоянието на процеса. Процесът преминава от ново състояние към състояние на готовност поради планиране на задачи или дългосрочно планиране.
Какво е планиране на процесора?
Съгласно планирането на задания, в опашката за задания има налични няколко процеса. Графикът на процесора е механизмът за избор кой процес трябва да бъде изпълнен следващ и разпределяне на процесора за този процес. Тази задача се изпълнява от CPU Scheduler или от краткосрочния Scheduler. Той се извиква при събития като прекъсвания на часовника, I/O прекъсвания и извиквания на операционната система. Обикновено планировчикът на процесора се извиква често.
Времето, необходимо за планиране на CPU, е в милисекунди, така че честотата на извикване е по-висока от тази на планировчика на задачи. Като цяло планировчикът на процесора има минимален контрол върху степента на мултипрограмиране в сравнение с планировчика на задачи. Това засяга и прехода на състоянието на процеса. Процесът достига състояние на изпълнение от състояние на готовност поради планиране на процесора или краткосрочно планиране.
Каква е приликата между планирането на задачи и планирането на процесора?
Както планирането на задачи, така и планирането на процесора са свързани с изпълнението на процеса
Каква е разликата между планирането на задачи и планирането на процесора?
График на задачите срещу график на процесора |
|
Графикът на задачите е механизмът за избор кой процес да бъде поставен в готовата опашка. | Графикът на процесора е механизмът за избор кой процес да бъде изпълнен следващ и заделяне на процесора за този процес. |
Синоними | |
Графикът на работата е известен също като дългосрочен график. | Графикът на процесора е известен също като краткосрочен план. |
Обработено от | |
Графикът на заданието се извършва от дългосрочния планировчик или планировчика на задания. | Графикът на процесора се извършва от краткосрочния планировчик или планировчика на процесора. |
Преход на състоянието на процеса | |
Процесът се прехвърля от ново състояние към готово състояние в планирането на задачи. | Процесът се прехвърля от състояние на готовност в състояние на работа в планирането на процесора. |
Мултипрограмиране | |
Повече контрол върху мултипрограмирането в Job Scheduling. | По-малко контрол върху мултипрограмирането в CPU Scheduling. |
Резюме – График на задачите срещу график на процесора
В една компютърна система има множество процеси. Известно е, че изпълняваната програма е процес. Необходимо е винаги да се изпълнява процес, за да се увеличи максимално използването на процесора. Планирането на задачи и планирането на процесора са свързани с изпълнението на процеса. Графикът на задачите е механизмът за избор кой процес да бъде поставен в опашката за готовност. Графикът на процесора е механизмът за избор кой процес трябва да бъде изпълнен следващ и разпределяне на процесора за този процес. Това е разликата между Job Scheduling и CPU Scheduling.