Структура виртуальной памяти ядра Linux - PullRequest
0 голосов
/ 23 октября 2019

Я использую 32-битное ядро ​​Linux версии 4.1.8, исправление RT (без большой памяти) и изменяю следующие конфигурации:

  • CONFIG_LOWMEM_SIZE (Максимальный низкий объем памяти)
  • CONFIG_PAGE_OFFSET (виртуальный адрес базы памяти)
  • CONFIG_TASK_SIZE (размер пространства задач пользователя)

Моя цель - увеличить малый объем памяти за счет уменьшения размера пространства задач пользователя и смещения памятибазовый виртуальный адрес. Другими словами, я изменяю разделение виртуального адресного пространства пользователя / ядра.

Мой вопрос: в файле init_32.c написано, что должно применяться следующее: LOWMEM_SIZE <= 0xF0000000 - PAGE_OFFSET, почему его 0xF0000000 ине 0xFFFFFFFF? для каких целей зарезервированы последние 256 МБ? (насколько я понимаю, когда не используется большой объем памяти, нет необходимости в таблицах страниц с большим объемом памяти) </p>

спасибо

...