Каким образом адресное пространство (процесса) и блок управления процессом (PCB) связаны в операционной системе? - PullRequest
0 голосов
/ 11 апреля 2019

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

Теперь я запутался, что Address Space также является памятью, в которой хранится информация о процессе, и что-то подобное выполняет PCB.тоже.Тогда как они связаны друг с другом.Я не могу представить себе это в уме.Почему эти две вещи существуют одновременно. Разве невозможно достичь нашей цели, просто используя печатную плату?

1 Ответ

0 голосов
/ 08 мая 2019

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

...