Linux, caso você fale sobre isso, está usando uma MMU para implementar a memória virtual. Isso significa que, se um processo usa esses números como endereço de memória, eles não precisam necessariamente ser os endereços "reais" dentro da memória. Há como uma camada de abstração entre as quais traduz os endereços que os processos vêem nos endereços físicos em seus bancos de memória.
BTW. Eu acho que geralmente não acontece que um processo esteja recebendo o número 0x0 como um endereço de memória. É possível que estes talvez não sejam números absolutos, mas compensações de alguma outra coisa?
Esse é um ótimo artigo sobre o tópico: link
De onde você tirou os números?