Endereços de memória no disco

2

Se eu tivesse 160 GB de disco rígido em um sistema operacional de 32 bits, qual seria o maior endereço de memória possível? e se um ponteiro de 32 bits puder mapear até 4 GB de memória, como é possível mapear um endereço acima de 4 GB?

    
por cps 05.08.2010 / 14:18

2 respostas

4

Não há mapeamento direto entre o espaço de endereço de memória e a localização no HDD.

As instruções para o sistema operacional sobre onde encontrar os dados de que precisa são mais Country->City->Street->Building do que Latitude+Longitude

Leia mais aqui: Wikipedia em sistemas de arquivos

    
por 05.08.2010 / 14:25
2

Tudo depende do seu sistema de arquivos. A memória é endereçada por bytes, o que causa um limite de 4 GB (2 ^ 32). Os sistemas de arquivos são normalmente endereçados por clusters , que são maiores que 1 bytes. Se você usou um cluster de 4KB, poderá acessar 4096 * 2 ^ 32 ou aproximadamente 4TB de espaço no disco rígido. Você ainda acessa apenas 2 ^ 32 elementos, mas cada um teria 4KB de tamanho, resultando em um total muito maior que 4GB.

Mas o limite 2 ^ 32 pode aparecer em outros lugares - sistemas de arquivos como NTFS podem acessar no máximo 4,294,967,295 arquivos em um volume.

    
por 10.04.2013 / 15:43