Управление на процеси в OS: PCB in Operaтинг система
Какво е процес?
Процес е изпълнение на програма, която изпълнява действията, посочени в тази програма. Може да се дефинира като изпълнителна единица, където се изпълнява програма. ОС ви помага да създавате, планирате и прекратявате процесите, които се използват от процесора. Процес, създаден от основния процес, се нарича дъщерен процес.
Операциите на процеса могат лесно да се контролират с помощта на PCB (блок за управление на процеса). Можете да го разглеждате като мозъка на процеса, който съдържа цялата важна информация, свързана с обработката, като идентификатор на процеса, приоритет, състояние, регистри на процесора и т.н.
Какво е управление на процеси?
Управлението на процеси включва различни задачи като създаване, планиране, прекратяване на процеси и a мъртва ключалка. Процесът е програма, която е в процес на изпълнение и е важна част от съвременните операционни системи. ОС трябва да разпредели ресурси, които позволяват на процесите да споделят и обменят информация. Той също така защитава ресурсите на всеки процес от други методи и позволява синхронизация между процесите.
Работата на ОС е да управлява всички работещи процеси на системата. Той управлява операциите, като изпълнява задачи като планиране на процеси и като разпределение на ресурси.
Процес Archiтекстура

Ето, е Archiструктурна диаграма на процеса
- Stack: Стекът съхранява временни данни като функционални параметри, адреси за връщане и локални променливи.
- купчина Разпределя памет, която може да се обработва по време на изпълнение.
- Данни: Той съдържа променливата.
- Текст:
Текстовата секция включва текущата дейност, която е представена от стойността на програмния брояч.
Блокове за контрол на процеса
PCB означава блок за контрол на процеса. Това е структура от данни, която се поддържа от Operaсистема за всеки процес. Печатната платка трябва да бъде идентифицирана чрез целочислен ID на процеса (PID). Той ви помага да съхранявате цялата информация, необходима за проследяване на всички изпълнявани процеси.
Той също така отговаря за съхраняването на съдържанието на регистрите на процесора. Те се записват, когато процесът премине от текущо състояние и след това се върне обратно към него. Информацията се актуализира бързо в PCB от операционната система веднага щом процесът извърши прехода на състоянието.
Състояния на процеса
Състоянието на процеса е състояние на процеса в определен момент от време. Той също така определя текущата позиция на процеса.
Има основно седем етапа на процеса, които са:
- Нов: Новият процес се създава, когато конкретна програма извика от вторична памет/твърд диск към първична памет/RAM a
- Готов: В състояние на готовност процесът трябва да бъде зареден в основната памет, която е готова за изпълнение.
- Изчакване: Процесът чака разпределяне на процесорно време и други ресурси за изпълнение.
- Изпълнение: Процесът е състояние на изпълнение.
- Блокиран: Това е интервал от време, когато процесът чака завършване на събитие като I/O операции.
- Суспендиран: Суспендираното състояние определя времето, когато даден процес е готов за изпълнение, но не е поставен в опашката за готовност от ОС.
- Прекратен: Прекратеното състояние указва времето, когато процесът е прекратен
След завършване на всяка стъпка всички ресурси се използват от процес и паметта става свободна.
Блок за контрол на процеса (PCB)
Всеки процес е представен в операционната система чрез блок за управление на процеса, който също се нарича блок за управление на задачи.
Тук са важни компоненти на PCB
- Състояние на процеса: Един процес може да бъде нов, готов, работещ, чакащ и т.н.
- Програмен брояч: Програмният брояч ви позволява да знаете адреса на следващата инструкция, която трябва да бъде изпълнена за този процес.
- Регистри на процесора: Този компонент включва акумулатори, индексни регистри и регистри с общо предназначение и информация за код на условие.
- Информация за планиране на процесора: Този компонент включва приоритет на процеса, указатели за опашки за планиране и различни други параметри за планиране.
- Счетоводна и бизнес информация: Включва количеството помощни програми за процесора и времето, като използвано реално време, номера на задачи или процеси и т.н.
- Информация за управление на паметта: Тази информация включва стойността на базовите и граничните регистри, страницата или сегментните таблици. Това зависи от системата памет, която се използва от операционната система.
- Информация за състоянието на I/O: Този блок включва списък с отворени файлове, списък с I/O устройства, които са разпределени за процеса и т.н.
Oбобщение
- Процесът се дефинира като изпълнение на програма, която изпълнява действията, посочени в тази програма.
- Управлението на процесите включва различни задачи като създаване, планиране, прекратяване на процеси и мъртво заключване.
- Важните елементи на архитектурата на процеса са 1) стек 2) купчина 3) данни и 4) текст
- PCB е пълна форма на блок за контрол на процеса. Това е структура от данни, която се поддържа от Operaсистема за всеки процес
- Състоянието на процеса е състояние на процеса в определен момент от време.
- Всеки процес е представен в операционната система чрез блок за управление на процеса, който също се нарича блок за управление на задачи.
