Sei sulla pagina 1di 3

ESTUDO DE CASO

Memria Virtual

Memria Virtual
Estudo de Caso
Como j conhecemos, a memria principal de um computador (DRAM) possui
tamanho limitado, atualmente podemos ter at 32 GB em um computador para uso
domstico. Infelizmente essa memria as vezes no suficiente para conseguir
executar todos os processos necessrios ao mesmo tempo. Um exemplo disso
quando estamos utilizando um S.O. que j ocupa uma parte da memria principal e
desejamos executar ao mesmo tempo um jogo e ver um vdeo em Full HD atravs de
um navegador, provavelmente esses trs processos (S.O., jogo e vdeo) no vo
caber na memria principal. A partir desse problema que foi necessrio a criao de
uma soluo para isso, j que no podemos sempre aumentar a capacidade da
memria comprando outra por vrios motivos (limitao do S.O., limitao da placa
me, entre outros). Para isso podemos estudar trs funes para resolver esse
problema:

Realocao
A realocao de um processo existe para que seja reservado um espao de
memria exclusivamente dele. A realocao pode utilizar alguma tcnica para isso,
sendo elas: parties fixas, diviso/agrupamento de parties, entre outros. Com o
conceito de alocao surgem algumas questes importantes: necessrio deixar os
processos na memria o tempo todo ou podemos trocar para outra regio/partio.

Proteo
A proteo da memria existe para que um processo no interfira em outro,
caso isso acontecesse haveria uma instabilidade do sistema. Esse tipo de proteo
controlado pelo S.O. que possui uma tabela de mapeamento que s ele consegue
traduzir para poder alterar. Esse tipo de mapeamento das tabelas podemos definir em
trs estados: sem acesso, acesso para leitura e acesso para leitura e gravao.
Combinando esses estados podemos fornecer para um processo um controle
especifico sendo que sem acesso, o processo no pode realizar nada sobre aquele
outro processo, o acesso para leitura permite s a leitura do outro processo enquanto
o acesso de leitura e gravao permite tanto a leitura quanto a gravao. Podemos
ter esses acessos intermedirios para controlar os processos e no haver
instabilidade.

Paginao (swapping)
A paginao permite que um processo utilize mais memria do que realmente
existe fisicamente na DRAM. Essa funo a mais utilizada para resolver o nosso
problema inicial, sendo que podemos utilizar uma parte do disco rgido como memria
virtual. Sendo assim uma parte de um processo menos utilizada vai para a memria
virtual e a parte mais utilizada vai para a memria principal. Isso tambm ocorre
quando necessrio a execuo de um outro processo e j temos a memria principal
cheia, o sistema utiliza o swapping selecionando outros processos que no esto
sendo executados para serem alocados em uma memria virtual (swap out), depois
desse novo processo alocado na memria principal os outros processos podem voltar
para a memria principal para serem executados novamente (swap in).
Uma aplicao (processo) normalmente visualiza somente a primeira parte, que
os endereos virtuais e o S.O. se encarrega de traduzir esses endereos para onde
for melhor, assim como est na imagem.

Potrebbero piacerti anche