Saltar para o conteúdo

Diferenças entre edições de "Memória virtual"

4 bytes adicionados ,  20h56min de 4 de julho de 2016
m
Desfeita(s) uma ou mais edições de !Silent, com Reversão e avisos.
m (Foram revertidas as edições de 200.101.227.150 para a última revisão de 193.236.84.249, de 13h34min de 21 de abril de 2016 (UTC))
m (Desfeita(s) uma ou mais edições de !Silent, com Reversão e avisos.)
'''Memória virtual''' é uma técnica que usa a [[memória secundária]] como uma [[cache]] para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal.
 
A '''memória virtual''' consiste em recursos de ''[[hardware]]'' e ''[[software]]'' com três funções básicas:<ref>HENESSY, John L.; PATTERSON, David A. '''Arquitetura de computadores: uma abordagem quantitativa'''. Cap. 5. Rio de Janeiro: Campus, 2003.</ref><ref name="tanenbaum">TANENBAUM, Andrew S. '''Sistemas operacionais modernos'''. Cap. 3. Rio de Janeiro: LTC. 1999.</ref>
* (i) '''realocação''' (ou recolocação), para assegurar que cada processo ([[Software_aplicativo|aplicação]]) tenha o seu próprio espaço de endereçamento, começando em zero;
* (ii) '''proteção''', para impedir que um processo utilize um endereço de memória que não lhe pertença;
 
=== Windows em 32 bits ===
Analogamente ao Linux, as versões atuais do [[Windows]] de 32 bits usam um espaço de endereçamento de 4 GBGiB divididos em duas partes. Por padrão, o Windows reserva 2 GBGiB para o núcleo e permite que cada aplicação use até 2 GBGiB. Entretanto, é possível alterar essa configuração, e permitir que uma aplicação use até 3 GBGiB. Neste caso, obviamente, o espaço do núcleo será reduzido para um [[gibibyte|gigabyte]] .<ref>RUSSINOVICH, Mark E.; SOLOMON, David A. '''Microsoft Windows internals - Microsoft Windows Server 2003, Windows XP, and Windows 2000'''. 4. ed. Cap. 7. Redmond: Microsoft Press. 2005.</ref>
 
Diferentemente do Linux, o Windows usa apenas arquivos para paginação (''paging files''). Pode usar até 16 desses arquivos, e cada um pode ocupar até 4095 MBMiB de espaço em disco.
 
{{Referências}}