Jump to content

Блок управления процессом

(Перенаправлено из структуры Task )

Блок управления процессом ( PCB ), также иногда называемый дескриптором процесса , представляет собой структуру данных, используемую операционной системой компьютера для хранения всей информации о процессе .

Когда процесс создается (инициализируется или устанавливается), операционная система создает соответствующий блок управления процессом, который определяет и отслеживает состояние процесса (т. е. новый, готовый, запущенный, ожидающий или завершенный). Поскольку плата используется для отслеживания информации о процессе, она играет ключевую роль в переключении контекста . [1]

Ядро операционной системы хранит платы в таблице процессов. [2]

Текущий рабочий каталог процесса — это одно из свойств, которое ядро ​​хранит в плате процесса. [3]

Роль печатных плат является центральной в управлении процессами : к ним обращаются и/или изменяют большинство утилит, особенно тех, которые занимаются планированием и управлением ресурсами.

Структура

[ редактировать ]

В многозадачных операционных системах на плате хранятся данные, необходимые для правильного и эффективного управления процессами. [4] Хотя детали этих структур зависят от системы, общие элементы делятся на три основные категории:

  • Идентификация процесса
  • Состояние процесса
  • Управление процессом

Таблицы состояний существуют для каждого соответствующего объекта, например, с описанием памяти, устройств ввода-вывода, файлов и процессов.

Таблицы памяти, например, содержат информацию о выделении основной и вторичной (виртуальной) памяти для каждого процесса, атрибутах авторизации для доступа к областям памяти, совместно используемым различными процессами, и т. д. Таблицы ввода-вывода могут содержать записи, указывающие доступность устройства или его назначение процессу, состояние операций ввода-вывода, расположение используемых для них буферов памяти и т. д.

Данные идентификации процесса включают в себя уникальный идентификатор процесса (почти всегда целое число), а в многопользовательской многозадачной системе такие данные, как идентификатор родительского процесса, идентификатор пользователя, идентификатор группы пользователей и т. д. Идентификатор процесса особенно важен. поскольку он часто используется для перекрестных ссылок на таблицы, определенные выше, например, показывая, какой процесс использует какие устройства ввода-вывода или области памяти.

Данные о состоянии процесса определяют состояние процесса, когда он приостановлен, что позволяет ОС перезапустить его позже. Сюда всегда входит содержимое регистров ЦП общего назначения, слово состояния процесса ЦП, указатели стека и кадра и т. д. Во время переключения контекста текущий процесс останавливается и запускается другой процесс. Ядро должно остановить выполнение запущенного процесса, скопировать значения аппаратных регистров на свою плату и обновить аппаратные регистры значениями из платы нового процесса.

Информация управления процессом используется ОС для управления самим процессом. Это включает в себя:

  • Состояние планирования процесса. Состояние процесса с точки зрения «готов», «приостановлено» и т. д., а также другая информация о планировании, такая как значение приоритета, количество времени, прошедшее с тех пор, как процесс получил контроль над ЦП или с момента оно было приостановлено. Кроме того, в случае приостановления процесса необходимо записать данные идентификации события для события, которого ожидает процесс;
  • Информация о структурировании процесса – идентификаторы дочерних процессов процесса или идентификаторы других процессов, связанных с текущим каким-либо функциональным образом, которые могут быть представлены в виде очереди, кольца или других структур данных;
  • Информация межпроцессного взаимодействия – флаги, сигналы и сообщения, связанные со взаимодействием между независимыми процессами;
  • Привилегии процесса – разрешен/запрещен доступ к системным ресурсам;
  • Состояние процесса – новый, готовый, запущенный, ожидающий, мертвый;
  • Номер процесса (PID) – уникальный идентификационный номер для каждого процесса (также известный как идентификатор процесса );
  • Программный счетчик (ПК) – указатель на адрес следующей инструкции, которая будет выполнена для этого процесса;
  • Регистры ЦП — набор регистров, в которых процесс должен быть сохранен для выполнения в рабочем состоянии;
  • CPU Scheduling Information – информация планирования процессорного времени;
  • Информация управления памятью – таблица страниц, пределы памяти, таблица сегментов;
  • Учетная информация – количество процессора, используемого для выполнения процесса, ограничения по времени, идентификатор выполнения и т. д.;
  • Информация о состоянии ввода-вывода — список устройств ввода-вывода, выделенных процессу.

Расположение

[ редактировать ]

Плата должна храниться в области памяти, защищенной от обычного доступа процесса. В некоторых операционных системах плата размещается в нижней части стека процессов . [5]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Блок управления процессами | Основы информатики» . 25 июня 2020 г.
  2. ^ «Класс 9: Файловая система Unix» . www.usna.edu . Проверено 9 декабря 2023 г.
  3. ^ «Примечания CS 537: Каталоги» . страницы.cs.wisc.edu . Проверено 9 декабря 2023 г.
  4. ^ Ганье, Авраам Зильбершац, Питер Баер Гэлвин, Грег (2013). Концепции операционной системы (9-е изд.). Хобокен, Нью-Джерси: Уайли. С. 107–108 . ISBN  9781118063330 . {{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  5. ^ Юн, Чжан, «Преодоление максимального числа процессов», «Linux Journal», 1 января 2004 г., [1] .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e89c414b731b338aa419a1e8bf30d7b1__1722469320
URL1:https://arc.ask3.ru/arc/aa/e8/b1/e89c414b731b338aa419a1e8bf30d7b1.html
Заголовок, (Title) документа по адресу, URL1:
Process control block - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)