В Unix один способ получить доступ к более чем 32-битной адресуемой памяти в пространстве пользователя с помощью mmap / munmap, если / когда вы хотите получить доступ к подмножеству памяти, которое вы не используете в данный момент. Вроде как пейджинг вручную. Другой способ (более простой) состоит в том, чтобы неявно использовать память, используя различные подмножества памяти в нескольких процессах (если у вас есть многопроцессная архететура для вашего кода).
Метод mmap - по сути тот же трюк, что и обычные 128 программистов, которые использовали для переключения банков. В эти 64-разрядные дни, когда 64-разрядная поддержка так легко доступна, нет особых причин даже думать об этом;)
Я с удовольствием удалял весь отвратительный код PAE из нашего продукта несколько лет назад.