<Р> С цел да се даде на външния вид на много неща, които се случват по едно и също време, операционната система трябва да превключвате между различните процеси хиляди пъти в секунда. Ето как това се случва:
<Ли> Процес заема определено количество RAM. Той също така прави използването на регистри, стекове и опашки в рамките на пространството на CPU и операционна система памет.
<Ли> Когато два процеса са многозадачност, операционната система отпуска определен брой цикли на процесора за изпълнение на една програма. <Бразилски> <ли> След това брой цикли, операционната система прави копия на всички регистри, стекове и опашки, използвани от процесите, и отбелязва точката, в която процесът на пауза в неговото изпълнение.
<Ли> След това натоварвания всички регистри, стекове и опашки, използвани от втория процес и го дава на определен брой процесорни цикли.
<Ли> Когато тези са пълни, това прави копия на всички регистри, стекове и опашки, използвани от втората програма , и зарежда първата програма.
видео Process Control Block
<р> Цялата информация, необходима, за да следите на един процес при превключване се пази в пакет с данни, наречена за контрол на процеса блок. Блокът за управление на процеси обикновено съдържа:
<Ли> An ID номер, който идентифицира процеса
<Ли> показалки до местата в програмата и нейните данни, когато обработката миналата Появиха
<Ли> Регистрирайте се Данни
<> Ли указатели към горните и долните граници на паметта, необходими за процеса
<Ли> A списък на файловете, открита с процеса на
<Ли> Приоритетът на процеса
<Ли> Състоянието на всички входно /изходни устройства, необходими на процеса
<р> Всеки процес има статус, свързани с нея. Много процеси консумират нула време CPU, докато не се получи някакъв вход. Например, един процес може да се чака за натискане на клавиш от страна на потребителя. Докато тя е в очакване на управляващия символ, той използва нито един момент CPU. Макар и да чака, това е " ". спряно Когато пристига управляващия