Está en la página 1de 8

Instituto Tecnológico de Tepic

Ingeniería en sistemas computacionales


Materia: Sistemas Operativos I
Investigación documental sobre Administración
de Memoria Virtual Diferentes Sistemas Operativos
Unidad 3: Administración de memoria
Alumnos:
Enciso Luna Cristian Gerardo 19400563
Paredes Curiel Sebastián 18401174
Aguilar Valdivia Josué Nomar 18401079
Catedrático: Efraín Padilla Valera
Fecha de entrega: 18 de noviembre de 2021
ÍNDICE

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

La gestión de memoria o administración de memoria es el acto de gestionar la memoria


de un dispositivo informático. El proceso de asignación de memoria a los programas que
la solicitan. La gestión de la memoria principal de una computadora es una tarea de
suma importancia para el funcionamiento de la misma. Los sistemas de memoria virtual
separan las direcciones de memoria utilizadas por un proceso de las direcciones físicas
reales, permitiendo la separación de procesos e incrementando la cantidad efectiva de
memoria de acceso aleatorio utilizando la paginación.

La calidad de la gestión de la memoria es crucial para las prestaciones del sistema. La


implementación suele ser a nivel del lenguaje de programación en contraposición a la
gestión manual de memoria, que asigna y libera los recursos de memoria de una
computadora de forma explícita. La administración de memoria se refiere a los distintos
métodos y operaciones que se encargan de obtener la máxima utilidad de la memoria,
organizando los procesos y programas que se ejecutan de manera tal que se aproveche
de la mejor manera posible el espacio disponible. Para poder lograrlo, la operación
principal que realiza es trasladar la información que deberá ser ejecutada por la unidad
central de procesamiento o procesador, a la memoria principal.

Actualmente esta administración se conoce como memoria virtual, porque no es la


memoria física del procesador sino una memoria virtual que la representa. Y por
supuesto, que los programas que son utilizados no ocupen lugar innecesario

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.

Una nota sobre la terminología en Sistema Operativo: La ciencia de la computación


distingue habitualmente entre la palabra swapeado o "swaping" (escribir el proceso
entero al área de swap) y paginado (escribir solo porciones fijas de memoria,
generalmente unos pocos kilobytes, por vez). El paginado generalmente es mas eficiente
y es lo que hace Linux, aunque de todos modos en la terminología Linux se dice Swapeo
o "swapping.

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.

El hecho de compartir es muy importante en Mach. No se necesita un mecanismo especial


para que un proceso comparta objetos: todos ven el mismo espacio de direcciones de
manera automática. Si uno de ellos tiene acceso a una parte de los datos, todos lo harán.
Mach permite que los procesos asignen un atributo de herencia a cada región en su espacio
de direcciones. Distintas regiones pueden tener distintos atributos. Se dispone de tres
valores:

1. La región no es utilizada en el proceso hijo,


2. La región es compartida entre el proceso prototipo y el hijo.
3. La región en el proceso hijo es una copia del prototipo.

El concepto de administrador de memoria externo de Mach conduce a una implantación de


una memoria compartida distribuida basada en el uso de páginas. Puesto que Mach ya
dispone de administradores de memoria para distintas clases de
objetos, es natural introducir un nuevo objeto en la memoria, la página compartida. Las
páginas compartidas se controlan mediante uno o más administradores de memoria
especiales. Una posibilidad consiste en tener un administrador de memoria que controle a
todas las páginas compartidas. Otra es tener un administrador diferente para cada página
compartida o para una colección de páginas compartidas, para repartir la carga.

5
Conclusión

Al término de esta investigación nos llevamos el conocimiento de que las memorias


virtuales son fundamentalmente importantes porque si quedamos sin memoria suficiente
entonces la PC no podría funcionar y sus programas no trabajarían de manera correcta,
en fin el hecho es que he aprendido mucho más de lo que sabía y me fue útil para realizar
el trabajo y para mi futuro.

Referencias bibliográficas

Cabacas, T. (2018, 30 julio). Qué es la memoria virtual de Windows y cómo


configurarla bien. MuyComputer. https://www.muycomputer.com/2016/12/20/la-
memoria-virtual-windows-configurarla-bien/

CapÃtulo 7. AdministraciÃ3n de Memoria. (s. f.). Linux.


https://tldp.org/pub/Linux/docs/ldp-archived/system-admin-
guide/translations/es/html/ch07.html

Mach. (s. f.). Mach. http://soricardo1996.blogspot.com/2016/11/mach.html

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

También podría gustarte