физическое хранение данных ядра [закрыто]

1

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

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

изменить

какая точка для деления 32-битного VIRTUAL адреса на два уровня (уровень глобального каталога страницы - 10 бит, а второй из таблицы страниц - 10 бит) и смещение 12 бит, если это не pagable, каковы преимущества эти два уровня?

    
задан maicon 09.09.2011 в 20:58
источник

1 ответ

2
  1. Нет, это не должно быть смежным. Любая виртуальная страница может быть отображена на любую физическую страницу.
  2. По большей части, да, память ядра ограничена 1 ГБ, но кеш-страница страницы может расти больше, потому что только небольшое ее количество должно отображаться в адресное пространство ядра за раз.
  3. Память ядра не имеет значения.

Обратите внимание, что это относится только к 32-битовому ядру.

    
ответ дан psusi 09.09.2011 в 22:54
источник