O OS
aloca quantas páginas virtuais forem necessárias para mapear as seções definidas nos arquivos executáveis.
Se outro processo já estiver executando os mesmos executáveis, o SO reutilizará pelo menos as páginas somente leitura e, se o sistema operacional oferecer suporte a "copy-on-write", ele reutilizará as páginas de leitura / gravação inalteradas para um novo processo. Para pilhas, pilhas, etc., ele reserva o espaço de endereço virtual, mas as páginas seriam alocadas sob demanda, ou seja, quando a pilha cresce além do espaço já mapeado, o sistema operacional aloca mais páginas (s)
O espaço em um arquivo de troca é alocado quando o sistema decide trocar algumas páginas alteradas de um processo da RAM. Esta é a estratégia ideal, porém, o comportamento real pode variar de sistema operacional para sistema operacional.