Поиск таблицы страниц и каталога страниц для нового процесса (после переключения контекста) - PullRequest
0 голосов
/ 28 марта 2012

Когда происходит переключение процесса, когда необходимо использовать таблицы страниц и каталог страниц нового процесса, откуда ядро ​​узнает о расположении каталога страниц для нового процесса?

Я знаю, что каталог страниц нового процесса хранится в физической памяти. Но как ядро ​​узнает, где его найти?

1 Ответ

1 голос
/ 28 марта 2012

Обычно ядро ​​поддерживает структуру состояния, описывающую каждый процесс в системе.Где-то в этой структуре будет адрес таблицы корневых страниц процесса.На компьютерах с архитектурой x86 это необходимо сохранить в регистре CR3 для переключения на новую таблицу страниц.Иногда этот регистр неявно сохраняется и восстанавливается как побочный эффект более крупной операции, которая сохраняет / восстанавливает кучу состояний ЦП, или иногда это значение явно управляется ядром.

...