Existe alguma diferença entre a memória lógica e virtual?
Como normalmente utilizado, memória "lógica" é o endereço realmente utilizado dentro do seu programa. (Eu raramente uso este termo).
Memória física é o hardware real da memória de leitura/gravação no seu dispositivo. Normalmente é RAM, mas sistemas modernos podem fazer uso de outros dispositivos de leitura/gravação em um computador, tais como discos rígidos, drives de estado sólido, etc como espaço de troca, tratando-os usando métodos de memória virtual (veja abaixo) como extensões do possível pool de memória disponível para aplicativos. (A memória física também pode incluir a memória somente leitura (ROM), mas I'vai ignorar isso, pois ela'é uma distração para esta discussão e não é'normalmente usada para programas de usuários fora do mundo de dispositivos pequenos.)
Memória virtual é como a maioria dos sistemas operacionais de dispositivos maiores realmente funcionam. O SO dá-lhe o que parece ser uma sequência contígua de endereços de memória que mapeia para a memória física, que pode ser armazenada na RAM ou possivelmente em disco, se houver't RAM suficiente disponível para todos os processos em execução. (Se você acessar um endereço que está no disco no momento no seu programa, ele'será carregado para a RAM pelo SO/MMU, e alguma outra memória será "paged out")
Naturalmente, a paginação é extremamente lenta, e é por isso que uma vez que você'tenha excedido sua memória RAM disponível e "espaço swap" em disco/SSD esteja sendo usado, seu computador roda visivelmente mais lentamente.
alguns sistemas, como o RTOS na maioria dos dispositivos pequenos, não suportam memória virtual (afinal de contas, eles frequentemente não'não têm discos!), e endereços de memória usados em programas referem-se diretamente à RAM endereçável.
Artigos semelhantes
- Como funciona o algoritmo do Tinder? Existe alguma lógica para aumentar as combinações, ou é aleatório?
- O tamanho da memória cache de um laptop é tão importante quanto a memória RAM?
- Que tipo de memória de computador é esta: 8GB de memória LPDDR4?
- Quanta memória é de 4GB? O que posso fazer para ter esse tipo de memória?