Memória virtual

A memória virtual é uma forma de gerenciar a memória, que é uma tendência recente da tecnologia utilizada em computadores. Hardware (a parte física do computador, como a CPU ou placa gráfica) executa software. Este software precisará de memória de computador para rodar, e fazer o que precisa fazer. A maioria dos computadores em uso hoje em dia pode fazer mais de uma coisa de cada vez, eles executam mais de uma aplicação. Isto é conhecido como multiprocessamento.

Neste caso, todos os programas ou aplicações que estão rodando no computador de cada vez compartilham seus recursos. Um computador não tem mais processadores ou memória principal (RAM) só porque mais programas rodam nele.

A memória virtual é a idéia de que a aplicação um bloco de memória de um determinado tamanho. A aplicação pode usar esta memória como achar conveniente. Este bloco de memória é virtual no sentido de que vem de diferentes partes. Algumas delas podem estar na memória principal do computador, mas outras também podem estar em disco. A CPU tem uma parte especial, chamada Unidade de Lógica Aritmética, que faz algumas das traduções entre a memória da aplicação e os recursos do sistema. Os sistemas operacionais modernos também fazem parte deste trabalho.

Quando um programa tenta acessar um bloco de memória que não está na memória do sistema, esse programa é interrompido, e o bloco é carregado na memória do sistema. O que estava nessa parte da memória do sistema é gravado em disco. Isto é normalmente chamado de paging.

Certos sistemas de computador, como os sistemas embutidos, não utilizam memória virtual, porque precisam de um tempo de resposta muito rápido, ou um que permaneça sempre o mesmo. Um dos problemas é que, com a memória virtual, é difícil prever o tempo de resposta. Uma aplicação que utiliza uma parte da memória que precisa ser carregada do disco terá um tempo de resposta diferente de uma que não o faz. Portanto, o conceito de memória virtual não é usado em sistemas embutidos.



O programa pensa que tem uma grande variedade de endereços contíguos; mas na realidade as partes que está usando atualmente estão espalhadas pela memória principal, e as partes inativas são salvas em um arquivo em disco.Zoom
O programa pensa que tem uma grande variedade de endereços contíguos; mas na realidade as partes que está usando atualmente estão espalhadas pela memória principal, e as partes inativas são salvas em um arquivo em disco.


AlegsaOnline.com - 2020 / 2023 - License CC3