1. MEMORIA VIRTUAL
La memoria virtual es una técnica para proporcionar la
simulación de un espacio de memoria mucho mayor que la
memoria física de una máquina. Esta "ilusión" permite que los
programas se hagan sin tener en cuenta el tamaño exacto de
la memoria física.
La ilusión de la memoria virtual está soportada por el
mecanismo de traducción de memoria, junto con una gran
cantidad de almacenamiento rápido en disco duro. Así
en cualquier momento el espacio de direcciones virtual
hace un seguimiento de tal forma que una pequeña parte de
él, está en memoria real y el resto almacenado en el disco, y
puede ser referenciado fácilmente.
MEMORIA VIRTUAL PAGINADA
El uso de la paginación en la memoria virtual fue presentado
por primera vez en el computador Atlas.
Cada proceso tiene su propia tabla de páginas y cuando carga
todas sus páginas en la memoria principal, se crea y carga en la
memoria principal una tabla de páginas. Cada entrada de la
tabla de páginas contiene el número de marco de la página
correspondiente en la memoria principal. Puesto que sólo
algunas de las páginas de un proceso pueden estar en la
memoria principal, se necesita un bit en cada entrada de la
tabla para indicar si la página correspondiente está presente
(P) en la memoria principal o no. Si el bit indica que la página
2. está en la memoria, la entrada incluye también el número de
marco para esa página.
MEMORIA VIRTUAL SEGMENTADA
La segmentación permite al programador contemplar la
memoria como si constara de varios espacios de direcciones o
segmentos. Los segmentos pueden ser de distintos tamaños,
incluso de forma dinámica. Las referencias a la memoria
constan de una dirección de la forma (número de segmento,
desplazamiento).
Esta organización ofrece al programador varias ventajas
sobre un espacio de direcciones no segmentado:
1. Simplifica la gestión de estructuras de datos crecientes.
Si el programador no conoce a priori cuán larga puede
llegar a ser una estructura de datos determinada, es
necesario suponerlo a menos que se
permitan tamaños de segmentos dinámicos. Con
memoria virtual segmentada, a la estructura de datos
se le puede asignar a su propio segmento y el S.O
expandirá o reducirá el segmento cuando se necesite.
2. Permite modificar y recopilar los programas
independientemente, sin que sea necesario recopilar o
volver a montar el conjunto de programas por
completo.
3. 3. Se presta a la compartición entre procesos. Un
programador puede situar un programa de utilidades
o una tabla de datos en un segmento que puede ser
referenciado por otros procesos.
4. Se presta a la protección. Puesto que un segmento
puede ser construido para albergar un conjunto de
procedimientos y datos bien definido, el programador o
el administrador del sistema podrán asignar los permisos
de acceso de la forma adecuada.
ORGANIZACIÓN
En el estudio de la segmentación simple, se llegó a la
conclusión de que cada proceso tiene su propia tabla de
segmento y que, cuando todos los segmentos se encuentran
en la memoria principal, la tabla de segmentos del proceso se
crea y se carga en la memoria.
PAGINACIÓN Y SEGMENTACIÓN COMVINADAS
Tanto la paginación como la segmentación tienen sus
ventajas. La paginación elimina la fragmentación externa y de
este modo, aprovecha la memoria principal de forma eficiente.
Además, puesto que los fragmentos que se cargan y
descargan de la memoria principal son de tamaño fijo e
iguales, es posible construir algoritmos se gestión de memoria
sofisticados que aprovechen mejor el comportamiento de los
programas. La segmentación tiene las ventajas antes citadas,
4. incluida la capacitación de gestionar estructuras de datos que
puedan crecer, la modularidad y el soporte de la compartición
y la protección. Para combinar las ventajas de ambas, algunos
sistemas están equipados con hardware del procesador y
software del S.O.
PASOS PARA AUMENTAR LA MEMORIA VIRTUAL EN
UN EQUIPO
1. Haga clic con el botón secundario del mouse en Mi PC en
el escritorio y, a continuación, haga clic en Propiedades.
2. Haga clic en la ficha Rendimiento.
3. Haga clic en Memoria virtual y, a continuación, haga clic
en Permitir especificar la configuración de memoria
virtual.
4. Haga clic en el disco duro que desee utilizar para la
memoria virtual y, a continuación, seleccione las
cantidades mínima y máxima.
5. Haga clic en Aceptar, en Aceptar de nuevo y reinicie el
equipo.
5. REPRESENTACIÓN EN MAPA CONCEPTUAL
MEMORIA
MEMORIA VIRTUAL MEMORIA VIRTUAL
VIRTUAL
PAGINADA SEGMENTADA
PAGINACIÓN Y SEGMENTACIÓN
COMBINADAS