Layout de memória.
Já se perguntou como funciona a infraestrutura da memória RAM? Um programa em execução em um computador irá reservar uma área na memória RAM para que seus dados sejam interpretados durante seu funcionamento. Uma memória RAM é um componente no computador responsável por cuidar dos endereços virtuais, sua infraestrutura consiste em frames, páginas e segmentos. As seções separadas vistas na imagem são chamadas de segmentos, divisões lógicas que montam a estrutura do programa. Páginas virtuais é a divisão dos segmentos, o tamanho mínimo dessa página (bloco) no GNU/Linux na arquitetura x86-64 é 4KB. um segmento de 12 KB será divido em 3 páginas virtuais: Página virtual 0: endereços 0x400000 a 0x400fff Página virtual 1: endereços 0x401000 a 0x401fff Página virtual 2: endereços 0x402000 a 0x402fff Sendo assim, o segmento está na página cujo endereço inicial é 0x400000 Frames são os espaços reais onde o programa roda. Diferente do endereço virtual que roda dentro de um espaço ilusór...