[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....