Sie sind auf Seite 1von 4

MEMRIA VIRTUAL WINDOWS 7 Jonas Mayer Universidade Regional Integrada Curso de Cincia da Computao Campus Santiago Av.

v. Batista Sobrinho, s/n CEP 97700-000 Santiago RS

Resumo A elaborao do artigo foi feita a partir de uma pesquisa bibliogrfica, tendo como objetivo ressaltar alguns dos aspectos mais importantes sobre memria virtual e o seu uso no Windows 7. Palavras-chave: memria virtual ; Windows; RAM; 1. Introduo Antes de apresentar o conceito de memria virtual, temos que falar sobre memria RAM, a memria RAM serve para armazenar temporariamente dados de programas que esto sendo processados. A memria RAM muito veloz e tambm voltil, ou seja, ela apaga os dados quando no tem mais energia. 2. Memria virtual Memria virtual uma tcnica de gerenciamento onde a memria principal e secundaria so combinadas, oferecendo ao usurio a impresso de existir uma memoria maior que a memoria principal. O conceito consiste em desvincular o endereamento feito pelo processo dos endereos fsicos da memoria principal. Assim os processos e suas estruturas de dados no so limitados pela memria RAM. Um programa no ambiente de memria virtual no faz referncia a endereos fsicos de memria (endereos reais), mas apenas a endereos virtuais. No momento da execuo de uma instruo, o endereo virtual traduzido para um endereo fsico para poder ser atendido pela CPU. O mecanismo de traduo do endereo virtual para o endereo fsico denominado mapeamento. 2.1 Paginao A memria virtual por paginao a tcnica de gerncia de memria onde o espao de endereamento virtual e o espao de endereamento real so divididos em blocos de mesmo tamanho chamados de pginas . As pginas no espao virtual so denominadas pginas virtuais, enquanto as pginas no espao real so chamadas de pginas reais ou frames. O mapeamento entre um endereo virtual e real realizado por uma tabela de pgina exclusiva cada processo, atravs de uma ETP (entrada na tabela de pginas). Na paginao, um endereo virtual formado por um NVP (nmero de pgina 1

virtual) e um deslocamento dentro da pgina (offset). Alm de informaes sobre a localizao fsica da pgina virtual, a ETP contm outras informaes importantes como: Bit de validade (indica se est carregada na RAM) Bit de modificao (indica se foi modificada) Bit de referncia (indica se foi usada) Bit de proteo (indica o tipo de acesso permitido) A paginao pode ocorrer de 2 modos: Paginao por Demand (Demand Paging) - As paginas dos processos so transferidas da memoria secundaria para a principal apenas quando so referenciadas. Paginao por Antecipao (Antecipatory Paging) - As paginas prximas aquela referenciada tambm so carregadas, simulando uma previso de quais paginas sero necessrias, trazendo-as antecipadamente para a memoria. 2.2 Mapeamento em mltiplos nveis Uma das limitaes do mapeamento direto que todas as ETPs tm que estar carregadas na memria RAM de forma contgua e sequencial por nmero de pgina; alm das tabelas consumirem um espao considervel na RAM. Tabelas de pginas multinveis ou hierrquicas permitem ao SO armazenar partes da tabela de pginas de um processo, o qual esteja usando ativamente em pores no contguas da RAM. As pores remanescentes da tabela de pginas podem ser criadas apenas na primeira vez que forem usadas e, quando deixarem de ser usadas ativamente, so transferidas para o a memria secundria. A grande vantagem desse tipo de mapeamento a economia de memria RAM, dado que ele mantm residente apenas as tabelas necessrias que esto em uso; a desvantagem, que a traduo vai ficando mais lenta a cada nvel de acesso introduzido, pois existe um acesso de leitura RAM adicional. 2.3 Buffer de traduo lateral O buffer de traduo lateral tambm conhecido como TLB (Translation Lookaside Buffer) e um mecanismo de memria associativa para mapear endereos de forma muito rpida, usando cache (hardware e parte integrante da MMU). Dado que a maioria das aplicaes referencia um nmero reduzidos de frames na memria principal; seguindo o princpio da localidade, somente uma pequena parte da tabela de mapeamento realmente necessria. A TLB pode ser implementada com muito poucas entradas, mapeando de 8 a 2048 endereos e, mesmo assim, a taxa de acertos (TLB hits) muito alta, reduzindo o impacto da gerncia de memria de forma significativa . Em alguns momentos a TLB fica com todas as suas entradas ocupadas e novos endereos precisam ser armazenados; para esses casos, normalmente usada se uma poltica de substituio aleatria de endereos. 2.4 Segmentao A segmentao uma tcnica de gerncia de memria, onde os processos so divididos logicamente em sub-rotinas e estruturas de dados, e colocados em blocos de informaes na memria. 2

Os blocos tem tamanhos diferentes e so chamados de segmentos, cada um com seu prprio espao de endereamento. Normalmente, o SO limita o nmero mximo de segmentos de um processo e o tamanho mximo dos segmentos, mas o tamanho do segmento pode variar durante a execuo do processo, facilitando implementar estruturas de dados dinmicas O mecanismo de mapeamento muito semelhante ao de paginao, os segmentos so mapeados atravs de TMS (tabela de mapeamento de segmentos) e os endereos so compostos por NSV (nmero do segmento virtual) e um deslocamento . Cada segmento possui uma ETS (entrada na tabela de segmentos) e, agora, tambm necessrio armazenar os tamanhos de cada segmento, pois eles variam. 2.5 Paginao x Segmentao e Segmentao com paginao

Fig. 2.5 Paginao vs segmentao [MAR]

A memria virtual por segmentao paginada a tcnica de gerncia de memria onde o espao de endereamento dividido em segmentos numa primeira etapa e os segmentos so divididos em pginas numa segunda etapa. O objetivo desta tcnica tentar tirar partido das vantagens das tcnicas e paginao e segmentao ao mesmo tempo; isto a simplicidade arquitetnica da paginao e as facilidades de controle de acesso da segmentao. Na viso do programador, o processo continua sendo mapeado em segmentos de tamanhos diferentes em funo das sub-rotinas e estruturas de dados definidas no programa, no entanto, o sistema trata cada segmento como um conjunto de pginas de tamanho igual, mapeadas por uma tabela de pginas associada ao segmento e, com isso, os segmentos no precisam estar contguos na memria. Neste modo de gerenciamento, o mapeamento de endereos feito em duas etapas; o endereo virtual formado por um NSV mapeado a uma ETS, cujo resultado mapeado 3

a uma ETP, para se determinar o frame correspondente. Os principais SOs modernos implementam esta tcnica de gerenciamento de memria. 3. Memria virtual no Windows 7 Nos sistemas operacionais modernos, como o Windows, aplicativos e muitos processos do sistema sem preferncia de memria usam endereos de memria virtual. Endereos de memria virtual automaticamente so convertidos para endereos de (memria RAM) reais pelo hardware. Apenas as partes centrais do kernel do sistema operacional ignoram a converso de endereos e usam endereos de memria real diretamente. A memria virtual combina a RAM do computador com espao temporrio no disco rgido. Quando a RAM fica insuficiente, a memria virtual move os dados da RAM para um espao chamado arquivo de paginao. Isso libera a RAM para concluir seu trabalho. Memria virtual est sempre sendo usada, mesmo quando a memria necessria para todos os processos em execuo no excede o volume de memria RAM instalada no sistema. Quanto mais RAM um computador tem, mais rpido ele ir executar os programas. Se a falta de RAM estiver diminuindo o desempenho do computador, possvel tentar aumentar a memria virtual para compensar. Entretanto, como o computador pode ler dados da RAM com muito mais rapidez do que de um disco rgido, a melhor soluo adicionar RAM. O Windows 7 permite que se tenha um tamanho dinmico do espao em disco para memria virtual, este tamanho pode ser gerenciado pelo sistemo ou definido pelo usurio. 4. Concluso No Windows 7 a memria virtual um recurso muito til que pode ser usado se o S.O necessitar de mais memria do que h no computador, porem como ela est no HD ela no vai ser to rpida quanto a RAM. Referncias [MAR ] [MIC ] . [AND 2010] . MARQUES. Glauco . Aula 07 Sistemas Operacionais, ACP MICROSOFT. http://windows.microsoft.com/pt-BR/windows-vista/ What-is-virtual-memory ANDRE. Ncolas, O que memria virtual , http://www.iotecnologia.co m.br/o-que-e-memoria-virtual

Das könnte Ihnen auch gefallen