O que é memória virtual?
A memória virtual é uma técnica de gerenciamento de memória que permite que um computador execute programas maiores que a RAM física disponível. Atinge isso usando uma combinação de
ram e
armazenamento secundário (geralmente o disco rígido) para criar um espaço de endereço virtual.
Aqui está como funciona:
1.
Espaço de endereço virtual: Cada programa recebe um espaço de endereço virtual, que é um conjunto de endereços que o programa pode acessar. Este espaço pode ser muito maior que a RAM física disponível.
2.
Tabela de página: Uma tabela de página mapeia os endereços virtuais usados pelo programa para os endereços de memória física reais. Esta tabela é armazenada em RAM.
3.
troca: Quando um programa precisa acessar dados que não estão atualmente na RAM, o sistema operacional usa uma técnica chamada troca. Isso envolve a movimentação de dados entre RAM e o disco rígido.
*
página-in: Quando um programa precisa de dados atualmente no disco rígido, o sistema operacional carrega esses dados na RAM. Isso é chamado de página-in.
*
Página: Quando a RAM está cheia e novos dados precisam ser carregados, o sistema operacional escolhe dados da RAM para mover para o disco rígido. Isso é chamado de página de saída.
Vantagens da memória virtual: *
Permite executar programas maiores: Os programas podem ser maiores que a RAM física disponível.
*
multitarefa: Permite que vários programas sejam executados simultaneamente, mesmo que exijam mais memória do que o disponível.
*
Proteção da memória: Impede que os programas interfiram na memória um do outro.
*
Flexibilidade: Permite a alocação dinâmica de recursos de memória.
Desvantagens da memória virtual: *
Despensa de desempenho: A troca de dados entre a RAM e o disco rígido é mais lenta do que acessar dados diretamente da RAM. Isso pode levar a problemas de desempenho, especialmente se houver muita troca acontecendo.
*
debulhar: Se um programa estiver trocando constantemente os dados entre a RAM e o disco rígido, ele pode se tornar extremamente lento. Isso é conhecido como debulhar.
em resumo: A memória virtual é uma técnica crucial para os sistemas operacionais modernos. Ele permite que os computadores executem programas maiores e mais complexos, estendendo a RAM física disponível. No entanto, é importante estar ciente das compensações de desempenho envolvidas no uso da memória virtual.