Я использую 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>
спасибо