Está en la página 1de 9

Sistemas operativos

Administración de memoria virtual del sistema operativo

Objetivo:
El alumno aprenderá la administración de memoria virtual del sistema operativo.

Introducción:
El concepto de memoria virtual consiste prácticamente en la división de las
direcciones a las que hace referencia un programa, así como de las direcciones
disponibles en la memoria real, ya que mientras el proceso se ejecuta con sus
páginas actuales, el sistema carga las demás páginas que estarán disponibles
cuando las requiera el proceso.

El Sistema Operativo intenta predecir las páginas que un proceso va a necesitar y


a continuación precarga estas páginas cuando hay espacio disponible mientras el
proceso ejecuta sus páginas actuales, el sistema carga páginas nuevas que estarán
disponibles cuando el proceso las pida, debido a ello, el tiempo de ejecución de un
proceso se puede reducir.
Las diferentes organizaciones de almacenamiento virtual generalmente
implementadas son:
• Paginación.
• Segmentación.
• Segmentación y paginación.

Las estrategias para la administración de sistemas de almacenamiento virtual


condicionan la conducta de los sistemas de almacenamiento virtual que operan
según esas estrategias.
Sistemas operativos

Las estrategias que se consideran son:

• Estrategias de búsqueda: Tratan de los casos en que una página o


segmento deben ser traídos del almacenamiento secundario al primario.
• Las estrategias de búsqueda por demanda: esperan a que se haga
referencia a una página o segmento por un proceso antes de traerlos al
almacenamiento primario.
• Los esquemas de búsqueda anticipada: intentan determinar por
adelantado a qué páginas o segmentos hará referencia un proceso para
traerlos al almacenamiento primario antes de ser explícitamente
referenciados.
• Estrategias de colocación: Tratan del lugar del almacenamiento primario
donde se colocará una nueva página o segmento. Los sistemas toman las
decisiones de colocación de una forma trivial ya que una nueva página
puede ser colocada dentro de cualquier marco de página disponible.
• Estrategias de reposición: Tratan de la decisión de cuál página o
segmento a desplazar para hacer sitio a una nueva página o segmento
cuando el almacenamiento primario está completamente comprometido.

1. Extraer y ejecutar la aplicación.


• Extraer la carpeta que contiene el archivo .jar,
• Ejecutar la aplicación MetroOS. Para ello seguir las siguientes
indicaciones:
• Dirigirse a la carpeta dist que se encuentra ubicada en la carpeta
Simulador- de-memoria-virtual.master.
• Ubicar el archivo MetroOS.jar, hacer clic derecho y abrir, se mostrará una
pantalla como la siguiente:
Sistemas operativos

2. Descripción de la interfaz gráfica.


• Panel Instalación: este panel contiene los elementos necesarios para
especificar el tamaño de la memoria principal, el tamaño de la memoria
secundaria y el tamaño de las páginas para que al momento de dar clic
en el botón Instalar la aplicación MetroOS simule la instalación.
• Panel Crear Procesos: En este panel se encuentran los elementos
necesarios
• para crear un proceso que se irán agregando a una lista de procesos
según se vayan creando. En el usuario puede ingresar el tamaño del
proceso y su respectivo nombre.
• Panel Estadísticas: En este panel, de acuerdo a como se vayan creando
los procesos la información se ira reflejando en cada apartado.
• Panel Bono: En este panel al agregar una dirección lógica binaria la
aplicación resuelve dicha dirección y la devuelve la dirección física en
binario.
Sistemas operativos

• La tabla Lista de procesos contiene aquellos procesos con sus


respectivos
• datos como el id, nombre, tamaño, el número de páginas que se le asigna
al proceso y donde el estado es activo con la condición de solo si la mitad
o más de sus páginas caben en memoria principal, de igual forma también
podemos encontrar las páginas en memoria y las almacenadas.
• Panel Cambiar estado de proceso: contiene los botones para poder
cambiar
• el estado de cada proceso.

3. Prueba de la aplicación MetroOS. A continuación, se crean algunos procesos


para comprender como funciona.
a) Definir los tamaños de la memoria principal, memoria secundaria y el
tamaño de las páginas, dar clic en el botón Instalar para comenzar a crear
procesos.
b) Crear procesos haciendo clic en el botón Crear.
Sistemas operativos

Crear nuevos procesos

c) Analizar que realiza la aplicación.


Analizando la imagen anterior se puede dar cuenta que de acuerdo al tamaño
asignado a cada proceso se crean un cierto número de páginas, también es posible
Observar que, una vez agotado el espacio en la memoria principal, los procesos
restantes se van agregando a la memoria secundaria que es lo nos indica el historial
de actividades.

Registro de las acciones que se han hecho en la aplicación.


Sistemas operativos

Diferencia entre memoria principal y memoria secundaria

La memoria principal (RAM) se utiliza para almacenar datos temporales que se


están utilizando activamente, ofreciendo alta velocidad, pero con una capacidad
limitada y volatilidad. Por otro lado, la memoria secundaria se utiliza para almacenar
datos a largo plazo, proporcionando una gran capacidad y retención permanente de
datos, aunque a una velocidad de acceso más lenta en comparación con la RAM.
Ambos tipos de memoria son esenciales en un sistema informático y cumplen
funciones complementarias.

Llenar memoria principal para que pasen a memoria secundaria


Sistemas operativos

d) Para comprender que sucede en las memorias principal y secundaria al


suspender, bloquear o eliminar un proceso realice las siguientes pruebas:

Eliminar un proceso.

Activar un proceso.

Al introducir una dirección lógica en binario el programa deberá resolverla y


devolverte la dirección física en binario
Sistemas operativos

Conclusiones
 De esta práctica se comprendió mejor que la memoria virtual es una técnica
que le permite al software utilizar más memoria principal de la que en realidad
posee, y es aquí donde podemos observar la paginación que de acuerdo a
lo comprendido con el funcionamiento de la aplicación el espacio de la
memoria se divide en un conjunto de segmentos que reciben el nombre de
marcos de página, que estos a su vez se dividen en secciones más pequeñas
llamadas páginas que tienen como característica un tamaño fijo, también se
comprendió que al ejecutar un proceso o programa este puede no caber en
la memoria física, si se da este caso el sistema operativo se encarga de
mantener en la memoria principal aquellos segmentos del proceso o
programa que actualmente los estemos ocupando y el resto en la memoria
secundaria en estado de espera.
 La administración de memoria virtual en sistemas operativos, especialmente
en aplicaciones Java, es esencial para garantizar un rendimiento óptimo, un
uso eficiente de los recursos y una experiencia de usuario fluida. Los
Sistemas operativos

desarrolladores deben comprender los principios fundamentales de la


administración de memoria virtual y aplicar estrategias eficientes para
maximizar el rendimiento y la confiabilidad del sistema.

También podría gustarte