Até onde eu sei, você não pode desabilitar o conceito de memória virtual no Linux, pelo menos não sem reescrever totalmente isto. É uma parte integrante do gerenciamento de memória e muitas coisas simplesmente deixariam de funcionar se você pudesse desativá-lo.
A mmap
call pode ser usada para mapear um arquivo ou um dispositivo para uma parte da memória virtual de um aplicativo (cada aplicativo tem 4 GB de memória virtual em 32 bits e 16 EB em 64 bits ). Por exemplo, um aplicativo poderia mmap
vários megabytes do disco rígido em sua própria memória virtual. Ele poderia então acessar essa parte do disco rígido apenas acessando sua própria memória - o kernel buscará automaticamente os dados necessários do disco rígido, armazenará na RAM e retornará esses dados para o aplicativo. Se você pudesse desativar a memória virtual, este aplicativo não funcionaria mais.
Por outro lado, swap pode ser desabilitado facilmente, apenas executando swapoff -a
ou não configurando partições de swap em /etc/fstab
.