Acessando a verificação de localização de memória para dados

1

Estou à procura de informações específicas e espero que alguém possa me apontar como eu estive procurando por algum tempo. Como relacionado à memória cache, a lista a seguir é um conjunto de instruções que eu estou supondo? Bem, seja o que for, como você passa por eles para ver se há dados neles?

Estou disposto a ler e aprender, mas não consigo encontrar informações relevantes. E eu sei que os mediadores são bastante exigentes sobre postagens vagas, mas todas as minhas buscas buscam informações sobre screes azuis, etc.

0x00000200 
0x00000000 
0x00000200 
0x00000000 
0x00000200

Eu sei que eles são representação hexagonal de uma localização de memória, mas se um programa foi para acessá-lo, o que exatamente aconteceria no código - ou seja, acertar ou ignorar como você verifica isso?

Obrigado,

Risho

    
por Risho 20.02.2013 / 06:31

1 resposta

0

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?

    
por 20.02.2013 / 06:41

Tags