kernel do Linux com absolutamente nenhuma memória virtual [duplicado]

1

Estou interessado em obter (ou construir-me) uma versão do kernel Linux que não tenha absolutamente nenhuma memória virtual e nenhuma sobrecarga de atendente. Nenhum arquivo de troca, nada.

Quais são minhas opções?

    
por Tyler Durden 19.09.2013 / 22:59

2 respostas

3

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 .

    
por 19.09.2013 / 23:24
1

Qualquer kernel pode fazer isso.

Simplesmente não atribua nenhuma troca, então você só tem memória "real".

swapoff -a 
    
por 19.09.2013 / 23:11