[LUG.ro] Que es la memoria virtual (respuesta adeudada)

Horacio Castellini lugro@lugro.org.ar
Wed, 4 Jun 2003 12:14:54 -0300 (ART)


Aca va la definición:

Todos los sistemas tienen una jerarquía de memoria de diferentes 
velocidades y tamaños. El subsitema de gestión de memoria es una de las 
partes más importantes del SO. Pues desde los tiempos de las primeras 
máquinas, existió la necesidad de disponer más memoria que la disponible 
físicamente. Entre las varias estrategias desarrolladas para resolver este 
intringulich, la más existosa es por ahora la memoria virtual. Este 
mecanismo hace que los procesos vean más memoria que la que realmente 
existe, conjugando los recursos de memoria física existente, a costa de 
velocidad de direcionamiento. Pero el mayor problema 
siempre será para el desarrollador de SO pues este debe garantizar la 
existencia de un subsistema de gestión de memoria que ofrezca como mínimo: 

1) Espacio de direcionamiento no limitado
2) Protección de epacio de memoria por proceso
3) Representación de memoria (memory mapping)
4) Balanceo en la signación de memoria física
5) Memoria virtual compartida (virtual shared memory)

Pro otro lado la memoria compartida se puede usar en mecanismos IPC (inter 
process comunications) similares a los usados en Unix System V (TM) (pues 
en soft propietario ojo!)

D'accorde, à toute à l'heure Horacio....