A quantidade de páginas de um processo depende do tamanho da memória

0

Eu li em algum lugar que apenas as páginas que um processo precisa para iniciar são carregadas na memória, então como o programa roda, mais páginas podem ser carregadas na memória dependendo do código ou dados que você está tentando usar.

Isso sempre acontece ou depende da quantidade de memória que você tem e do que já está carregado? Por exemplo, se você apenas iniciou um processo e tem muita memória, todas as páginas que cabem na memória são carregadas ou são carregadas dependendo do que você faz?

    
por Newkid 25.11.2013 / 02:23

1 resposta

1

Sim, isso sempre acontece. Não depende de quanta RAM você tem.

O que acontece é que com mais RAM no sistema (e tudo o mais sendo igual), os processos poderão manter mais dessas páginas, em vez de resistir à "substituição do conjunto de trabalho". A substituição do conjunto de trabalho acontece quando o processo quer criticar uma página, mas o sistema, devido à RAM livre limitada, está impondo limites ao conjunto de trabalho do processo. Nesses momentos, o processo terá que liberar uma página de seu conjunto de trabalho para cada página que ele traz.

Então, quando você olha para os processos em um sistema de memória grande, descobre que geralmente estão todos sentados em mais RAM (conjuntos de trabalho maiores) do que em um sistema com memória significativamente menor. Mas não é por causa de qualquer pré-carregamento. É por causa da falta de perda de páginas depois.

    
por 26.08.2014 / 10:16

Tags