Todas as páginas de um processo são carregadas no arquivo de swap / partição?

0

"O espaço de troca é a área em um disco rígido que faz parte da memória virtual da sua máquina, que é uma combinação de memória física (RAM) e espaço de troca". Segundo um usuário agora, a memória virtual deve conter todas as páginas de seus processos.

Minha pergunta é se, ao executar um processo, todas as páginas de um processo são carregadas no espaço de troca de sua localização original no disco rígido? Quais são os fatores que determinam quando uma página será carregada no espaço de troca?

    
por krgpt 28.05.2014 / 14:31

1 resposta

0

Se o sistema precisar de mais recursos de memória e a RAM estiver cheia, as páginas inativas na memória serão movidas para o espaço de troca. Essa é basicamente a resposta, mas como ela decidiu que uma página está inativa e deve ser movida para swap? Depende dos 'algoritmos de substituição de página'

Dependendo do seu sistema operacional, o algoritmo é aplicado, que também é a resposta para sua pergunta, se eu entendi corretamente.

Principalmente a paginação por demanda é usada.

Segunda parte da pergunta (ou antes):

Nada é carregado para trocar diretamente do disco rígido. Nas páginas do disco rígido não existem, as páginas existem apenas quando um programa é carregado na memória, e a partir daí são transferidas (trocadas) para trocar espaço e isso é feito de acordo com o algoritmo de paginação (alternativamente paginação é troca).

Por favor, consulte o wiki para outros algos de paginação principal

    
por PradyJord 28.05.2014 / 15:07