O Linux, bem como o Windows, funcionam praticamente da mesma forma aqui. Todo processo recebe seu próprio espaço de endereço "virtual". Isso não significa que a memória esteja fisicamente disponível (obviamente, a maioria dos computadores de 32 bits nunca teve memória suficiente), por isso é virtual.
Além disso, os endereços usados não correspondem aos endereços físicos. Assim, segmento de memória física em AAAA: 0000 poderia corresponder a 9128: 2af2, o ponto é que você não precisa se preocupar. Tudo o que uma aplicação está interessada é onde a coisa de interesse reside em seu próprio segmento de memória. E sim, isso também significa que dois aplicativos podem apontar para o mesmo endereço em sua própria visão da memória e obter coisas diferentes.
Há também muitas coisas interessantes que podem ser mapeadas lá, além de uma página de memória física real do processo, por exemplo, endereços pertencentes a dispositivos (placa de vídeo), bibliotecas vinculadas dinamicamente ou memória compartilhada entre processos ( isso é parte do que significa "mecanismos seguros gerenciados pelo kernel").
Deixe-me recomendar um livro-texto como o Tanenbaum, Sistemas operacionais, se você quiser se aprofundar um pouco mais na memória virtual e processar o layout do espaço de endereço ou se não conseguir acessar facilmente um