Почему размер ядра Linux ZONE_NORMAL ограничен 896 МБ?

Вопрос для новичков. Я изучаю ядро ​​и не понимаю, что размер ZONE_NORMAL составляет 896 МБ. Я не понимаю, почему ядро ​​не может напрямую отображать физическую память 4G в пространство ядра. В некоторых документах упоминается ограничение размера карты страницы. Но учитывая, что память 4G имеет 2 ^ 20 страниц, а каждая «страница структуры» составляет 4 байта, mem_map будет иметь размер только 4 МБ. Это не должно быть проблемой. Надеюсь, ты сможешь пролить на меня свет.

Спасибо

11
задан wallyk 24 November 2011 в 07:10
поделиться