Управление на процеси в OS: PCB in Operaтинг система
⚡ Умно обобщение
Управлението на процесите в операционната система се занимава със създаването, планирането и прекратяването на процеси, докато блокът за управление на процесите съхранява състоянието, регистрите и приоритета на всеки процес, така че процесорът да може track и да възобнови изпълнението надеждно.

Какво е процес?
A процес е изпълнението на програма, която изпълнява действията, посочени в тази програма. Може да се дефинира като изпълнителна единица, където се изпълнява програмата. Операционната система ви помага да създавате, планирате и прекратявате процесите, използвани от процесора. Процес, създаден от главния процес, се нарича дъщерен процес.
Процесните операции могат лесно да се контролират с помощта на печатна платка (блок за управление на процеси). Можете да я считате за мозъка на процеса, защото тя съдържа цялата важна информация, свързана с обработката, като например идентификатор на процеса, приоритет, състояние и регистри на процесора.
Какво е управление на процеси?
Управлението на процесите включва различни задачи, като например създаване, планиране и прекратяване на процеси, а също така обработва задънена улицаПроцесът е изпълнявана програма, която е важна част от съвременните операционни системи. ОС трябва да разпределя ресурси, които позволяват на процесите да споделят и обменят информация. Тя също така защитава ресурсите на всеки процес от други процеси и позволява синхронизация между процесите.
Задачата на операционната система е да управлява всички работещи процеси на системата. Тя обработва операциите, като изпълнява задачи като планиране на процеси и разпределение на ресурси. Ефективното управление на процесите поддържа процесора зает и подобрява цялостната работа. График на процесора.
Процес Archiтекстура
Изображение на архитектурата на процеса
Ето архитектурна диаграма на процеса. Процесът е разделен на четири основни секции в паметта:
- Stack: Стекът съхранява временни данни като параметри на функции, адреси за връщане и локални променливи.
- Купчина: Това разпределя памет, която може да бъде обработена по време на изпълнение на процеса.
- Данни: Този раздел съдържа глобалните и статичните променливи.
- Текст: Текстовата секция включва текущата активност, която е представена от стойността на програмния брояч.
Блокове за контрол на процеса
PCB е съкращение от Process Control Block (блок за управление на процеса). Това е структура от данни, която се поддържа от операционната система за всеки процес. PCB се идентифицира с цяло число Process ID (PID). Тя ви помага да съхранявате цялата информация, необходима за поддържане... track от всички изпълняващи се процеси.
Той е отговорен и за съхраняването на съдържанието на регистрите на процесора. Те се запазват, когато процесът излезе от състояние на изпълнение и се възстановяват, когато се върне. Информацията се актуализира бързо в печатната платка от операционната система веднага щом процесът направи преход между състояния.
Състояния на процеса
След като един процес бъде създаден, той не остава в едно състояние. Той се премества между няколко състояния, когато операционната система го планира и когато ресурсите станат достъпни.
Диаграма на състоянията на процеса
Състоянието на процеса е състоянието на процеса в определен момент от време. То също така определя текущото положение на процеса. Има основно седем етапа на един процес:
- Ново: Новият процес се създава, когато специфична програма се извика от вторичната памет (твърд диск) към първичната памет (RAM).
- Готов: В състояние на готовност процесът се зарежда в първичната памет и е готов за изпълнение.
- Очакване: Процесът чака разпределението на процесорно време и други ресурси за изпълнение.
- Изпълнение: Процесът е в състояние на изпълнение, изпълнява се на процесора.
- блокиран: Това е интервал от време, през който даден процес чака завършването на събитие, като например входно/изходна операция.
- Спряно: Спираното състояние определя времето, когато даден процес е готов за изпълнение, но не е поставен в опашката за готовност от операционната система.
- Прекратено: Състоянието „прекратено“ определя времето, в което даден процес е завършен.
След завършване на всяка стъпка, всички ресурси, използвани от процеса, се освобождават и паметта се освобождава.
Блок за контрол на процеса (PCB)
Всеки процес е представен в операционната система от блок за управление на процеси, който се нарича още блок за управление на задачи. Ето важните компоненти на печатната платка:
Блок за контрол на процеса (PCB)
- Състояние на процеса: Процесът може да бъде нов, готов, изпълняващ се или чакащ.
- Програмен брояч: Програмният брояч съдържа адреса на следващата инструкция, която трябва да бъде изпълнена за този процес.
- Регистри на процесора: Този компонент включва акумулатори, индексни и общо предназначени регистри, както и информация за кодове на състоянието.
- Информация за планиране на процесора: Този компонент включва приоритета на процеса, указатели към опашки за планиране и други параметри на планирането.
- Счетоводна и бизнес информация: Това включва количеството използван процесор, помощни програми за време, като например използвано реално време, и номера на задачи или процеси.
- Информация за управление на паметта: Това включва стойността на базовите и граничните регистри и таблиците на страниците или сегментите, в зависимост от използваната от операционната система памет.
- Информация за състоянието на I/O: Този блок включва списъка с отворени файлове и списъка с входно/изходни устройства, разпределени на процеса.



