Casa > E > Existe Alguma Diferença Entre A Memória Lógica E Virtual?

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")

main-qimg-3daccf531294e75772f89730efa52530.webp

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.

De Lachman Boole

Como ativar o Ncell 4G :: Como lançar para uma TV sem o Chromecast