физическое хранение данных ядра - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть вопрос о физическом хранении данных ядра в Linux, я знаю, что верхний 1 ГБ виртуальной памяти каждого процесса указывает на то же физическое расположение, но

  1. этот фрагмент данных должен быть фальшивым в ФИЗИЧЕСКИХ СМИ, как в ВИРТУАЛЬНОЙ ПАМЯТИ?
  2. Разве данные ядра занимают ТОЛЬКО 1 ГБ ФИЗИЧЕСКОЙ памяти?
  3. могут ли некоторые страницы данных ядра быть выгружены на диск (например, таблицы страниц, глобальный каталог страниц всегда находится в физической памяти и не может быть перенесен на диск, как я понимаю)

1 Ответ

1 голос
/ 12 сентября 2011
  1. Первые ГБ физической памяти линейно привязаны к большим ГБ виртуальных адресов.Но ядро ​​может изменить это сопоставление.
  2. Да, это так.
  3. Нет, ядро ​​Linux не может быть заменено.Только память пользовательских процессов может быть выгружена.

Обратите внимание, что это действительно только для 32-битных систем.Отображения на 64-битных системах различны.

...