Как вы индексируете любое место программы, размер которого больше, чем виртуальная память?
Виртуальная память - это то, что может быть проиндексировано только ЦП, 32-битная архитектура способна генерировать 2 ^ 32 местоположения (скажем, машина с байтовой адресацией, тогда 2 ^ 32 байта = 4 ГБ). Конечно, мы можем использовать пейджинг по требованию, если размер процесса больше, чем ОЗУ, но что, если размер процесса больше, чем сама виртуальная память? Конечно, вы снова можете использовать пейджинг по запросу, но мой вопрос: как ЦП может найти любые байты больше 2^32? Скажем, программа написана имеет размер 5 ГБ, как процессор индексирует байты больше 5 ГБ? Он может генерировать местоположения только до 4 ГБ.