Como um processo pode consumir mais / menos memória virtual (de acordo com o topo), então o tamanho da página fica disponível?

3

O sistema operacional é executado na memória física e fornece um espaço de endereço virtual individual para cada processo, para armazenamento de dados. Para facilitar a transferência entre memória virtual e física.
O sistema operacional divide a parte da memória, não precisa para seu próprio propósito, em páginas. Portanto, o espaço de endereço virtual, com o qual um processo interage, é um múltiplo dessas páginas.

Por que isso não é verdade? Por que o consumo de memória real (como mostrado no meu top ) não é múltiplo,

PID    VIRT     TIME+  COMMAND
  986  212076  11:22.29 Xorg
 1194  504916   1:56.15 pulseaudio
 1252  445884   0:13.69 xfce4-terminal
  827    4256   0:08.16 acpid

do tamanho da página, meu sistema operacional usa?

acpid usa 4256 bytes de memória virtual. getconf PAGESIZE mostra que o meu sistema usa um tamanho de página de 4096 bytes (4KiB)

    
por Junaga 30.09.2016 / 18:57

1 resposta

5

Na verdade, ele se comporta exatamente como você descreve.

A saída de memória do topo está em KiB , e é por isso que cada entrada é divisível por 4, pois o tamanho da sua página é 4KiB.

    
por 30.09.2016 / 19:15