Я читал книгу Мела Гормана о виртуальной памяти Linux. Я читал, что Linux поддерживает 3 уровня таблиц страниц: PGD, PMD и PTE. Если я не ошибаюсь, в более новой версии ядра есть четыре уровня таблиц страниц: PUD, но это не имеет значения. У меня резонный вопрос. Почему разработчик Linux выбирает 3 (или 4) уровня таблиц страниц вместо одного? Использование только одной глобальной таблицы страниц (я имею в виду глобальную таблицу страниц для каждого процесса) уменьшит объем ссылки на память.
Извините за мой английский, пожалуйста.