Está en la página 1de 5

Universidad Abierta Para Adultos

Nombre:
Nelfry Dariel Cruz Genao
Matricula:
100042450
Asignatura:
Sistema operativos
Facilitador:
Loida Charles Ramirez
Fecha:
06-03-2024
Nagua
República Dominicana
Introducción

El objetivo de este documento es analizar el funcionamiento de la


administración de memoria en sistemas operativos, a través del estudio de un
caso concreto. Se abordarán diferentes aspectos como el mapeo de
direcciones virtuales a físicas mediante páginas, el tamaño de la tabla de
paginación y posibles soluciones ante tablas muy grandes.

Objetivos específicos

- Calcular el número de páginas resultado de paginar un rango de direcciones


dado, utilizando un tamaño de página determinado.
- Determinar el tamaño necesario para cada entrada en la tabla de paginación.
- Estimar el tamaño total de la tabla de paginación requerida para mapear todas
las páginas.
- Proponer alternativas ante una tabla de paginación excesivamente grande y
analizar sus ventajas y desventajas.
Desarrollo

Analiza el siguiente estudio de casos sobre la administración de memoria en


sistemas operativos:

Pregunta 1:
Se presenta un sistema operativo paginado con un rango de direcciones
virtuales de 4 GB (4.294.967.296 direcciones).

¿Cuántas páginas tendrá el sistema si se utilizan páginas de 4.096 bytes?

- Para resolver esta pregunta debemos dividir el rango total de direcciones


entre el tamaño de cada página.
- El rango total es de 4 GB = 4.294.967.296 bytes
- El tamaño de cada página es de 4.096 bytes
- Para calcular el número de páginas, dividimos el rango total entre el tamaño
de página:
4.294.967.296 bytes / 4.096 bytes por página = 1.048.576 páginas

Pregunta 2:
¿Qué tamaño (en bits) tendrá una entrada de la tabla de traducción?
Suponiendo que sólo se guarda el número de marco físico.

- Para mapear cada página a un espacio físico se requiere una tabla de


traducción
- Cada entrada debe apuntar al marco físico donde reside la página
- Como hay 1.048.576 páginas posibles, se necesitan al menos 20 bits para
codificar todos los números de marco (2^20 = 1.048.576)
- Por lo tanto, cada entrada de la tabla requerirá un tamaño de 20 bits.

Pregunta 3:
¿Qué tamaño tendrá la tabla de paginación si se desea cubrir todo el
rango de direcciones virtuales?

- La tabla de paginación debe tener una entrada por cada página posible
- Se calculó que hay 1.048.576 páginas
- Cada entrada ocupa 20 bits
- Para calcular el tamaño total:
Numero de entradas x Tamaño de cada entrada
1.048.576 entradas x 20 bits/entrada = 20.971.520 bits = 2.097.152 bytes ≈ 2
MB
Pregunta 4:
Si el tamaño de la tabla de paginación fuese demasiado grande, proponga
dos soluciones explicando ventajas y desventajas de cada una.

Solución 1: Usar tablas por niveles


- Se divide la gran tabla de paginación en varias tablas más pequeñas
enlazadas entre sí.
- Ventaja: se reduce el tamaño de cada tabla individual, haciéndolas más
manejables.
- Desventaja: Se requiere más tiempo para buscar una traducción, ya que
habrá que recorrer varios niveles de tablas enlazadas.

Solución 2: Uso de tablas por demanda


- Solo se crean las entradas de la tabla cuando realmente se usa cada página.
- Ventaja: Se reduce significativamente el uso de memoria, solo ocupando
espacio las páginas realmente utilizadas.
- Desventaja: Existe un overhead al tener que crear nuevas entradas en la tabla
cada vez que hay una falta de página, ya que aún no existía su entrada
asociada. Esto puede afectar el rendimiento.
Conclusión

Se analizó en detalle un caso práctico sobre administración de memoria,


resolviendo cuestiones como el número de páginas, dimensionado de la tabla
de paginación y alternativas ante tablas muy grandes. Esto permitió
comprender conceptos clave de los sistemas operativos paginados.

Bibliografía

- Silberschatz, A., Galvin, P. B., & Gagne, G. (2013). Fundamentos de sistemas


operativos. 9a ed. México: McGraw-Hill.
- Stallings, W. (2007). Sistemas operativos: un enfoque basado en Unix. 5a ed.
México: Pearson Educación.

También podría gustarte