Если процесс приостанавливается (переставляется во вторичную память), тогда блок управления процессом также переставляется во вторичную память? Или же блок управления процессом останется в основной памяти, а остальная часть процесса будет выгружена во вторичную память.

Мне кажется, что блок управления процессом должен был бы остаться в основной памяти; иначе в будущем, как ОС запомнит, что во вторичной памяти есть приостановленный процесс?

Я был бы очень признателен, если бы кто-нибудь мог бы уделить время разъяснению этих понятий.

2 ответа2

0

Блок управления процессом (PCB) - это пространство, в котором ОС хранит записи, связанные с процессами, и оно должно быть постоянно доступно в основной памяти. Состояние процесса - это одно из полей в печатной плате, и операционная система должна будет в этом поле знать, что процесс в данный момент находится в состоянии, в котором находятся состояния: «Готов», «Выполнить», «Готов к приостановке», «Ожидание / блокировка», «Ожидание приостановки».

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .