Memòria virtual: diferència entre les revisions
Contingut suprimit Contingut afegit
mCap resum de modificació |
Cap resum de modificació |
||
Línia 1:
[[Image:VirtualMem01.png|thumb|250px|El programa es pensa que té un llarg rang d'adreçes de memòria contigües, però en realitat les parts que usa estan repartides al voltant de la [[RAM]], i les parts inactives són desades en un fitxer de disc.]]
La '''memòria virtual''' és un sistema de gestió de la memòria que permet als [[ordinador]]s actuar com si tinguessin més [[memòria RAM]] de la que físicament disposen. La '''memòria virtual''' possibilita que un procés estigui només parcialment carregat (resident) a la [[memòria principal]]. Amb aquest sistema la suma dels espais lògics dels processos pot sumar a la quantitat màxima de [[memòria física]] existent al sistema. També permet executar processos que necessitin més memòria de la disponible.▼
La '''memòria virtual''' és un sistema de [[gestió de la memòria]] dels [[ordinador]]s que ofereix als programes la impressió que la memòria que fan servir té adreçes continuades, mentre que en realitat la memòria pots estar físicament fragmentada o fins i tot sobrepassar la memòria física i desar-se en emmagatzemament secundari (normalment [[disc dur]]). Els sistemes que usen aquesta tècnica fan més fàcil la programació de grans aplicacions i permeten un ús més eficient de la memòria real (p. ex. la memòria [[RAM]]).
Aquest sistema consisteix a copiar a disc les pàgines de memòria que fa temps que no s'utilitzen per a deixar lloc a les noves pàgines que s'han de carregar a la memòria principal. En cas de què el processador necessiti accedir a alguna pàgina que sigui emmagatzemada al disc dur el sistema la torna a carregar a la memòria principal.▼
Cal remarcar que, en contra de la creença popular, la memòria virtual no és només utilitzar espai de disc per augmentar la quantitat de memòria física del sistema. L'extensió de la memòria és una conseqüència normal d'usar tècniques de memòria virtual, però es podria fer per altres mitjans, com ara tècniques d'overlay o d'intercanvi (''swapping'') de programes sencers a la memòria secundària quan aquests estan inactius. El que defineix la memòria virtual és que redefineix l'espai d'adreçes amb adreçes de memòria contigües, fent creure als programes que disposen de grans blocs de memòria continua quan en realitat poden estar físicament escampades.
▲
▲Aquest sistema consisteix a copiar a disc les pàgines de memòria que fa temps que no s'utilitzen per a deixar lloc a les noves pàgines que s'han de carregar a la memòria principal. En cas de què el processador necessiti accedir a alguna pàgina que sigui emmagatzemada al disc dur el sistema la torna a carregar a la memòria principal.
Tots els [[sistema operatiu|sistemes operatius]] moderns
==Tècniques d'implementació==
===Paginació===
{{main|Paginació de memòria}}
Gairebé totes les implementacions de memòria virtual divideixen l'espai d'adreces de memòria virtual en '''pàgines'''. Una pàgina és un bloc d'adreces de memòria virtual contigua de mida fixa. Una mida típica de les pàgines és de 4KB.
Linha 22 ⟶ 23:
Hi ha sistemes que tenen una taula de pàgines per a tot el sistema i altres que tenen una taula de pàgines per cada procés.
==Enllaços externs==
*[http://www.entryboot.com/computer-virtual-memory.php Computer Virtual Memory]
*[http://linux-mm.org/ Projecte Linux Memory Management]
*[http://msdn2.microsoft.com/en-us/library/ms810616.aspx El Gestor de Memòria Virtual de Windows NT]
[[Categoria:Arquitectura de computadors]]
|