Parte do que você está descrevendo soa menos como a memória virtual e mais como um cache de disco, em que o sistema operacional mantém cópias dos dados em memória do disco, caso um aplicativo queira lê-lo novamente . Nesse cenário, ele também pode atrasar a gravação de páginas "sujas" no disco, a fim de aumentar a eficiência escrevendo várias páginas de uma só vez.
A memória virtual é o contrário - os dados são gravados primeiro na RAM, e somente no arquivo de troca, se o kernel precisar liberar essa RAM para outra finalidade. (Nem todo bit de memória necessariamente tem um espaço correspondente no arquivo de troca; caso contrário, você não poderia ter um arquivo de troca menor do que o tamanho da memória RAM.) O pensamento convencional é que essa é a maneira que precisa ser; seria muito caro continuar copiando a RAM para o disco o tempo todo quando você não precisa. Pense em como o seu computador fica lento quando você está executando muitos programas com muita memória e precisa começar a espancar o espaço de troca.
Dito isto, existem alguns sistemas operacionais de pesquisa experimental que funcionam mais como você descreve, com algumas regras complexas para copiar a memória de volta ao disco em intervalos regulares, e o resultado é que não há necessidade de hibernação - você pode o plug no computador e perder talvez 30 segundos de trabalho. Confira CoyotOS , CapROS ou < href="http://www.eros-os.org/"> EROS se você estiver interessado teoricamente. Eu não sei como é o desempenho deles, ou quais outras desvantagens podem existir em tal estratégia, mas quando você leva em conta coisas malucas como a memória compartilhada com sua placa de vídeo ou outros dispositivos, eu imagino que é difícil conseguir isso funcionando corretamente para todos os casos. Até onde eu sei, nenhum sistema operacional de produção faz esse tipo de coisa.