Memòria virtual: diferència entre les revisions

Contingut suprimit Contingut afegit
m neteja i estandardització de codi
m neteja i estandardització de codi
Línia 9:
Per dur a terme l'extensió de memòria, s'estableix una política per decidir quan i quines pàgines de memòria es copien a disc (normalment les que fa temps que no s'utilitzen), per deixar lloc a noves pàgines que s'hagin de carregar a la memòria principal. En cas que 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 utilitzen sistemes de memòria virtual. En canvi, els sistemes encastats i sistemes especials que necessiten temps de resposta molt ràpids no empren memòria virtual.
 
==Tècniques d'implementació==
Línia 16:
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.
 
El procés de paginació és el procés de salvar aquelles parts inactives de la memòria virtual al disc i el procés invers de restaurar-les de disc quan es tornen a requerir. Les pàgines no tenen per què ser restaurades a les mateixa posició real que tenien anteriorment.
 
====Taules de pàgines====
Gairebé totes les implementacions utilitzen '''taules de pàgines''' per tal de convertir les adreces virtuals (o lògiques) que utilitza l'aplicació en adreces físiques (també anomenades adreces reals). Cada entrada de la taula conté: L'adreça virtual inicial de la pàgina i o una adreça de memòria real on està realment la pàgina o un indicador que la pàgina es troba actualment al disc dur.
 
Hi ha sistemes que tenen una taula de pàgines per a tot el sistema i d'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]
 
== Vegeu també ==