linux-BR.org

Notícias de software livre e tecnologias

O kernel distingue memória anônima (heap, pilha e regiões MAP_ANONYMOUS), memória apoiada por arquivo (executáveis, bibliotecas compartilhadas, arquivos mmap’d) e memória compartilhada apoiada por tmpfs. Na primeira vez que você acessou aquela página, o MMU encontrou presente = 0, preso a mim, e tive que lê-lo do disco.”
Alloca: “Então o mmap também é preguiçoso?”
Núcleo: “Isso mesmo. Comprimento e ritmo: este artigo é abrangente, com aproximadamente 25.000 palavras, cobrindo tudo, desde tradução básica de endereços até paginação sob demanda, recuperação de página, cópia na gravação, observabilidade e implicações de desempenho. O espaço de endereço virtual: como a memória de um processo é organizada em segmentos (código, dados, heap, pilha e regiões mapeadas na memória). Para onde isso vai?
Kernel: “O segmento bss.”
Alloca: “Por que um segmento separado para isso?”
Kernel: “Ah, é um truque inteligente para eficiência.

Fonte: https://blog.codingconfessions.com/p/virtual-memory