Du hast recht. Bei modernen Betriebssystemen können Dateien bei Bedarf "fehlerhaft" sein. Wenn Sie eine ausführbare Datei starten, wird die Datei so in den Speicher geschrieben, dass der Kernel aufgerufen wird, wenn zum ersten Mal auf eine Seite zugegriffen wird. Wenn der Kernel aufgerufen wird, liest er diesen Teil der Datei in den Speicher und "rücksetzt" einen Teil der Zuordnung mit dieser RAM-Seite.
Windows verfügt bereits über ein Prefetch-Schema, das dazu führt, dass Seiten, die höchstwahrscheinlich in den Speicher geladen werden müssen, bevor sie fehlerhaft sind, um genau diese Verzögerungen zu vermeiden. Es ist ziemlich gut in dem, was es tut, so dass verbleibende Verzögerungen wahrscheinlich unvermeidlich sind, ohne entweder mehr RAM zum System hinzuzufügen oder den Massenspeicher durch etwas schnelleres zu ersetzen.