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 que não é necessária para sua finalidade específica 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 real de memória (conforme 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 meu sistema usa um tamanho de página de 4.096 bytes (4KiB)
Responder1
Na verdade, ele se comporta exatamente como você descreve.
A saída de memória do Top é KiB
a razão pela qual cada entrada é divisível por 4, já que o tamanho da sua página é 4KiB.