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.]]
{{FR}}
{{expert}}
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 tipus de sistema ofereix a les aplicacions la impressió que esta utilitzant un bloc continu de memòria quan realment la memòria física real esta fragmentada i fins i tot dividida entre [[memòria principal]] i [[memòria secundària]].
 
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.
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. Altres sistemes també estenen la quantitat de memòria màxima del sistema. El que defineix la memòria virtual és que ofereix grans blocs d'adreces de memòria virtual contigua a les aplicacions.
 
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 utilitzantutilitzen sistemes de memòria virtual. enEn canvi, els sistemes moderns encastats i sistemes especials que necessiten de temps de resposta molt ràpidesràpids no empren memòria virtual.
 
==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==
{{esborrany d'informàtica}}
*[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]]