Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción........................................................................................................................................ 1
Administración de memoria virtual en Linux .................................................................................... 2
Administración de memoria virtual en Windows ............................................................................. 3
Administración de memoria virtual en Unix ..................................................................................... 4
Administración de memoria virtual en Mach .................................................................................... 5
Conclusión ........................................................................................................................................... 6
Referencias bibliográficas .................................................................................................................. 6
Introducción
1
Administración de memoria virtual en Linux
Linux soporta las características de Memoria Virtual (virtual memory). Esto significa usar
un disco como una extensión de la memoria RAM, de forma tal que el tamaño efectivo de
memoria utilizable crezca considerablemente. El kernel se encarga de escribir el
contenido de un bloque de memoria que no está siendo utilizado al disco rígido de forma
que esta porción de memoria quede disponible para otro propósito. Cuando los bloques
originales vuelven a ser requeridos, son leídos y colocados nuevamente en memoria.
Todo esto es realizado en forma completamente transparente para el usuario. Los
programas ejecutados bajo Linux solo ven una gran cantidad de memoria disponible y no
saben que parte de ellos reside en el disco en un momento dado. Por supuesto que leer y
escribir en el disco es mucho mas lento que utilizar la memoria real (en el orden de 1000
veces mas lento), Por lo que los programas se tornan mucho mas lento también. La parte
del disco que es usado como memoria virtual se llama área de swap (swap space).
Linux puede utilizar tanto un archivo normal en el sistema de archivos como una
partición separada del disco como área de swap. Una partición swap es mucho mas
rápida, pero es mucho mas fácil cambiar el tamaño del área de swap si este es un
archivo (y no hay necesidad de particionar el disco rígido entero, y posiblemente instalar
todo desde cero). Cuando se conoce la cantidad de espacio swap que se necesita, es más
indicado optar por una partición swap. Pero si no se está seguro de la cantidad de
espacio que se necesita, se puede crear primero un archivo swap, probar el sistema
hasta que se esté seguro del tamaño necesario, y luego construir una partición con dicho
tamaño.
Cabe señalar que Linux permite también usar una o varias particiones de swap y/o
archivos de swap al mismo tiempo. Esto significa que si ocasionalmente se necesita una
cantidad adicional de espacio swap, se puede crear un archivo de swap extra para ese
momento especial, en lugar de mantener una partición con todo ese espacio necesario en
forma permanente.
2
Administración de memoria virtual en Windows
Los ordenadores utilizan la memoria RAM para almacenar los archivos y datos que
necesitan tanto el sistema operativo como el software que estemos ejecutando; su
elevado rendimiento garantiza un funcionamiento óptimo, pero, tarde o temprano,
siempre termina por llenarse. Es en ese momento cuando Windows necesita recurrir a
la memoria virtual.
Para crear la memoria virtual Windows crea un archivo en la unidad de almacenamiento
que tengamos asignada, sea un disco duro tradicional o un SSD; el sistema operativo
genera un archivo llamado pagefile.sys (podéis encontrarlo oculto en el directorio raíz de
vuestro sistema) donde va almacenando los datos que no caben en la memoria RAM pero
que son necesarios para el funcionamiento del PC.
Así, cuando trabajamos con aplicaciones muy exigentes (como los videojuegos, sin ir más
lejos) o tenemos varias funcionando al mismo tiempo podéis notar como el sistema se
ralentiza, especialmente si no vais sobrados de RAM. Es el ese momento cuando
Windows está recurriendo al archivo de paginación y la memoria RAM se ha visto
desbordada; se evitan los cuelgues y la inestabilidad, pero a cambio el rendimiento
desciende considerablemente.
Llegados a este punto, es fácil concluir que cuanta más RAM tengamos en el equipo
mucho mejor y notaremos más la diferencia cuanto más exigente sea el software que
utilizamos. Aunque su precio ha bajado espectacularmente en los últimos años sigue
siendo elevado, así que en la mayoría de escenarios es necesario recurrir a soluciones
de memoria virtual.
3
Administración de memoria virtual en Unix
Un sistema Unix debe disponer, al menos, de un espacio de paginación (también llamado zona
swap) para realizar los inevitables intercambios de datos con la memoria física. Este espacio de
paginación es una partición o un volumen lógico de tipo particular, creado durante el proceso de
instalación. Posteriormente, podrán crearse otros espacios adicionales si es necesario. Si se trata
de un volumen lógico, el espacio podrá ampliarse fácilmente. Por último, algunas versiones
permiten utilizar archivos ordinarios como espacios de paginación complementarios. Esto puede
ser una solución de gran ayuda durante una escalabilidad excepcional.
La elección razonable del tamaño de este espacio no es fácil porque cada situación es particular
y claramente relacionada con el uso real del sistema (número de usuarios simultáneos, tipos de
software, interfaces gráficas...). Una costumbre extendida es elegir un tamaño igual al doble de
la memoria física. Esta elección predeterminada puede resultar un compromiso aceptable. Sin
embargo, podría estar sobredimensionado para una estación de trabajo individual o ser
claramente insuficiente para un servidor muy solicitado. Cuando el espacio de paginación es
demasiado pequeño, da lugar a mensajes de error muy explícitos enviados a la consola del
sistema.
4
Administración de memoria virtual en Mach
Mach proporciona un control fino de la forma de uso de las páginas virtuales El modelo
conceptual de memoria que ven los procesos usuarios de Mach es un espacio de
direcciones virtuales grande y lineal. Para la mayoría de los circuitos de CPU de 32 bits, el
espacio de direcciones va de la dirección 0 a la dirección 23l- l puesto que el núcleo utiliza
la mitad superior para sus fines particulares. El espacio de direcciones se soporta
mediante la paginación. Un concepto fundamental relacionado con el uso del espacio de
direcciones virtuales es el objeto de memoria. Un objeto de memoria puede ser una página
o un conjunto de ellas, un archivo o alguna otra estructura de datos más particular.
5
Conclusión
Referencias bibliográficas
Unix - Administración del sistema (AIX, HP-UX, Solaris, Linux) - Memoria virtual |
Editiones ENI. (s. f.). Unix. https://www.ediciones-
eni.com/open/mediabook.aspx?idR=e4dec30240d6236ac23490d7bf733933