Операционната система (PHP)

Има два основни вида процеси, които планират процедури - изпреварващи (превантивни) и не-превантивни (не-превантивен).

Non-изпреварваща многозадачност - не-изпреварваща многозадачност - е начин на процесите на планиране, в който активният процес се извършва толкова дълго, колкото той има, по своя собствена инициатива, няма да се откажат от контрола на планировчика на операционната система до избрания опашката друг изпълним процес ,

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

Превантивна и не-изпреварваща многозадачност - е по-широко понятие от видовете приоритетни. Приоритети задачи могат да се използват както и да не се използват, когато измества и метод не-превантивен график. Така че в случай на използване на приоритет на съответните приоритети на дисциплината може да бъде причислено към клас системи с не-изпреварваща многозадачност, и абсолютен приоритет дисциплина - за клас системи с изпреварваща многозадачност. дисциплина A besprioritetnaya планиране въз основа на равно разпределение на времеви откъси за всички задачи, свързани с осъществяване на превантивна алгоритми. Основната разлика между предварителни и не-превантивни възможности за мултитаскинг е степента на централизация на механизма на задача график. Когато механизъм присвояване задача график е насочена изцяло към операционната система, програмист пише на молбата, без да се притеснявате, че ще работи в паралел с други задачи. В този случай, на операционната система изпълнява следните функции: определя към момента на изваждане от активна задача изпълнява, спомня своя контекст избира от опашката на готови задачи и започва да я следи за извършване на свалянето му контекст. Когато не-превантивен механизъм за многозадачност график е разпределена между приложните програми на системата и. Приложната програма получаване контрол от самата операционна система определя към момента на приключване на следващото си итерация, и предава управлението на операционната система, чрез който и да е система за повикване, и операционната система генерира опашка задача, и избира в съответствие с някои алгоритъм (например, въз основа на приоритетите) след проблем в изпълнение. Такава договореност създава проблеми за потребителите, така така и за програмисти.

Въпреки това, в почти всички съвременни операционни системи, фокусирани върху високопроизводителни приложения (UNIX, Windows NT, OS / 2, VAX / VMS), внедрена изпреварваща многозадачност. Наскоро началото на работния плот клас OS, например, OS / 2 Warp и Windows 95. Възможно е в тази връзка, изпреварваща многозадачност често се нарича истинска многозадачност.