La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4525 - MEMORIA VIRTUAL EN LINUX
Autor:  Gustavo Castro Guzman
Hola todos.
Necesito información sobre como trabaja la memoria virtual en LINUX. Donde se ubica, como se desempeña que funciones tiene, que tipo de ventajas presenta. En fin informacion general sobre la memoria virtual en LINUX.

Gracias a todos.

  Respuesta:  CRISTIAN LOPEZ URBINA
La memoria virtual es memoria manejada desde un dispositivo de disco. Esta memoria realmente lo que hace es almacenar las páginas de memoria de un programa que no van a ser almacenadas en un instante de tiempo. Luego si el algoritmo de planificación hace referencia a un proceso cargado en memoria ram y este ejecuta una instrucción de sección crítica, la cpu hara un llamado a que se cargue la página solicitada y que se encuentra en memoria virtual, es decir, en el hd. Luego esta pagina se intercambia con la pagina ya no ocupada, esta vuelve a memoria virtual y la nueva se ubica en la ram.
En linux nace cuando creas la partición de Swap, esta partición es la memoria virtual del sistema. Tu defines el tamaño, generalmente es 2 veces el tamñano de memoria ram. Bueno la ventaja es que te permite tener más holgura de ejecución, es decir el procesador tiene más "espacio" donde moverse.
Ventajas : aumento de memoria no ram, mayor cantidad de paginas cargadas.
Desventajas: costo de tiempo involucrado en intercambio de paginas, velocidad en función de disco y procesador.