Вы правы. Современные операционные системы позволяют файлам "отказывать" по мере необходимости. Когда вы запускаете исполняемый файл, файл отображается в память таким образом, что ядро вызывается при первом обращении к странице. Когда ядро вызывается, оно считывает эту часть файла в память и «копирует» часть сопоставления с этой страницей ОЗУ.
В Windows уже есть схема предварительной выборки, которая приводит к тому, что страницы, которые с большой вероятностью понадобятся для загрузки в память, прежде чем произойдет сбой во избежание именно этих задержек. Он довольно хорош в том, что делает, поэтому оставшиеся задержки, скорее всего, неизбежны без добавления дополнительной оперативной памяти в систему или замены устройства хранения большой скоростью.