Управление процессами в ОС: PCB в Operaтинг система
Что такое процесс?
Разработка — это выполнение программы, которая выполняет действия, указанные в этой программе. Его можно определить как исполнительную единицу, в которой запускается программа. ОС помогает вам создавать, планировать и завершать процессы, используемые процессором. Процесс, созданный основным процессом, называется дочерним процессом.
Операциями процесса можно легко управлять с помощью печатной платы (блока управления процессом). Вы можете рассматривать его как мозг процесса, который содержит всю важную информацию, связанную с обработкой, такую как идентификатор процесса, приоритет, состояние, регистры ЦП и т. д.
Что такое управление процессами?
Управление процессами включает в себя различные задачи, такие как создание, планирование, завершение процессов и т.д. тупиковый замок. Процесс — это выполняемая программа, которая является важной частью современных операционных систем. ОС должна выделять ресурсы, которые позволяют процессам совместно использовать информацию и обмениваться ею. Он также защищает ресурсы каждого процесса от других методов и обеспечивает синхронизацию между процессами.
Задача ОС — управлять всеми запущенными процессами системы. Он обрабатывает операции, выполняя такие задачи, как планирование процессов и распределение ресурсов.
Разработка Archiтекстура
Здесь находится Archiструктурная диаграмма процесса
- стек: В стеке хранятся временные данные, такие как параметры функций, адреса возврата и локальные переменные.
- куча Выделяет память, которая может быть обработана во время выполнения.
- Данные: Он содержит переменную.
- Текст:
Текстовый раздел включает текущую активность, которая представлена значением счетчика программ.
Блоки управления процессом
PCB означает блок управления процессом. Это структура данных, которая поддерживается Operating System для каждого процесса. Плата должна идентифицироваться по целочисленному идентификатору процесса (PID). Это помогает вам хранить всю информацию, необходимую для отслеживания всех запущенных процессов.
Он также отвечает за хранение содержимого регистров процессора. Они сохраняются, когда процесс выходит из рабочего состояния и затем возвращается в него. Информация быстро обновляется на плате операционной системой, как только процесс выполняет переход состояния.
Состояния процесса
Состояние процесса — это состояние процесса в конкретный момент времени. Он также определяет текущую позицию процесса.
В основном выделяют семь стадий процесса:
- Новое: новый процесс создается, когда конкретная программа вызывает из дополнительной памяти/жесткого диска основную память/ОЗУ.
- Готов: в состоянии готовности процесс должен быть загружен в основную память, готовую к выполнению.
- Ожидание: процесс ожидает выделения процессорного времени и других ресурсов для выполнения.
- Исполнение: процесс находится в состоянии выполнения.
- Заблокировано: это интервал времени, когда процесс ожидает завершения события, такого как операции ввода-вывода.
- Приостановлено: Приостановленное состояние определяет время, когда процесс готов к выполнению, но не был помещен ОС в очередь готовности.
- Завершено: состояние «Завершено» указывает время завершения процесса.
После выполнения каждого шага все ресурсы используются процессом, а память освобождается.
Блок управления технологическим процессом (PCB)
Каждый процесс представлен в операционной системе блоком управления процессом, который также называется блоком управления задачами.
Вот важные компоненты печатной платы.
- Состояние процесса: Процесс может быть новым, готовым, запущенным, ожидающим и т. д.
- Счетчик команд: Программный счетчик позволяет узнать адрес следующей инструкции, которая должна быть выполнена для этого процесса.
- Регистры процессора: Этот компонент включает в себя аккумуляторы, индексные регистры и регистры общего назначения, а также информацию о коде состояния.
- Информация о планировании ЦП: Этот компонент включает в себя приоритет процесса, указатели для планирования очередей и различные другие параметры планирования.
- Бухгалтерская и деловая информация: Он включает в себя количество ресурсов ЦП и времени, таких как использование в реальном времени, номера заданий или процессов и т. д.
- Информация об управлении памятью: Эта информация включает в себя значения базового и предельного регистров, таблиц страниц или сегментов. Это зависит от системы памяти, которую использует операционная система.
- Информация о состоянии ввода/вывода: Этот блок включает в себя список открытых файлов, список устройств ввода-вывода, выделенных процессу и т. д.
Резюме
- Процесс определяется как выполнение программы, которая выполняет действия, указанные в этой программе.
- Управление процессами включает в себя различные задачи, такие как создание, планирование, завершение процессов и тупиковая блокировка.
- Важными элементами архитектуры процесса являются: 1) стек, 2) куча, 3) данные и 4) текст.
- Плата представляет собой полную форму блока управления процессом. Это структура данных, которая поддерживается Operaсистема для каждого процесса
- Состояние процесса – это состояние процесса в определенный момент времени.
- Каждый процесс представлен в операционной системе блоком управления процессом, который также называется блоком управления задачами.