Está en la página 1de 6

PROGRAMACIÓN ORIENTADA A OBJETOS

ING. GENOVEVA MOREIRA SANTOS, MIE.

ACTIVIDAD PRÁCTICA 14
UNIDAD 4: GESTIÓN DE MEMORIA

JHON MICHAEL SALAZAR VILLAVICENCIO


31 DE AUGUST DE 2023
8 paginas máximo

UNIDAD 4: GESTIÓN DE MEMORIA


1.INTRODUCCIÓN
La implementación de la memoria asociativa es una técnica para optimizar el
acceso a la memoria. La memoria asociativa es una opción beneficiosa en
sistemas donde el acceso a la tabla de páginas impone una sobrecarga
transitoria. Sin embargo, en sistemas más grandes, la cantidad de registros
necesarios para implementar la tabla de páginas en memoria asociativa puede
resultar prohibitivamente cara. Aunque esta estrategia puede ser eficaz en
contextos con poca memoria principal, puede necesitar sacrificios en sistemas
más potentes para acceder a las páginas activas de forma eficiente.

La paginación también tiene ventajas para compartir aplicaciones comunes y


para la protección de la memoria. Como se ha visto en situaciones en las que
numerosos usuarios pueden utilizar la misma aplicación reentrante, la
posibilidad de compartir programas de uso frecuente puede reducir
considerablemente la carga de memoria en sistemas de tiempo compartido.

2. DESARROLLO
2
MARCO TEÓRICO

La paginación es una técnica de gestión de memoria que permite que el espacio de direcciones
físicas de un proceso no sea contiguo.

El espacio físico de direcciones de un proceso no es contiguo. La paginación evita la


fragmentación externa y la consiguiente necesidad de compactación, dos problemas que
influyen en la asignación de memoria contigua.

asignación de memoria. Debido a que proporciona múltiples beneficios, la paginación en sus


diferentes formas se utiliza en la mayoría de los sistemas operativos, incluso en los de grandes
servidores y dispositivos móviles.

El sistema operativo y el hardware del ordenador trabajan juntos para lograr la paginación.
hardware.

Memoria asociativa

Dado que en el método descrito anteriormente hay que acceder primero a la tabla de páginas,
el tiempo necesario para acceder a la memoria es el doble. Una solución sería mantener la
tabla de páginas en un grupo rápido de registros en lugar de en la memoria normal. Sin
embargo, dado que el tamaño de la tabla de páginas crece a medida que lo hace el espacio de
direcciones virtual, este método sería económicamente inviable debido al enorme número de
registros necesarios. Para solucionar este problema, se introduce un nuevo mecanismo de
obtención de páginas activas.

manual

Para poder acceder a todas las páginas activas a través de un PAR, debe haber tantos PAR
como marcos en memoria. Esto es factible en sistemas con una memoria principal diminuta
3
(por ejemplo, Atlas), pero no es práctico desde el punto de vista económico tener todos los
PAR necesarios para ello en sistemas más grandes (aunque estas justificaciones económicas
pueden cambiar a medida que avance la tecnología). Se puede encontrar una solución de
compromiso manteniendo una tabla de páginas completa en memoria para cada proceso y
utilizando una pequeña memoria asociativa para acceder a unas pocas páginas asociadas con
los procesos activos más recientes.

manual

Páginas compartidas

Otra ventaja de la paginación es la posibilidad de compartir programas de uso común. Esto es


particularmente importante en un entorno de tiempo compartido. Consideremos un sistema
que soporta 40 usuarios, cada uno ejecutando un editor de texto. Si el editor de texto consta de
30K de código y 5K de espacio de datos, necesitaríamos 1400K para dar soporte a los 40
usuarios. Sin embargo, si el programa es reentrante, podría compartirse como se muestra en la
Figura 6.13. Aquí vemos un editor de tres páginas que es compartido por tres procesos. Cada
proceso tiene su propia página de datos

4
manual

Protección
La protección de la memoria en un entorno paginado se consigue mediante el uso de bits de
protección asignados a cada página. Estos bits se guardan normalmente en la tabla de páginas.
Un bit puede especificar si una página es de lectura/escritura o de sólo lectura. Cada
referencia de memoria consulta la tabla de páginas para obtener el número de trama
correspondiente. Los bits de protección se pueden comprobar mientras se calcula la dirección
física para garantizar que no se escribe en una página de sólo lectura. Cuando se intenta
escribir en una página de sólo lectura, el sistema operativo lanza una excepción de hardware
(por violación de acceso a una posición de memoria principal).

Conclusión

5
En pocas palabras, la paginación es una estrategia de gestión de memoria que permite que el
espacio de direcciones físicas de un proceso no sea contiguo, evitando así los problemas de
fragmentación externa y la necesidad de compactación. Esta estrategia, ampliamente utilizada
en una serie de sistemas operativos que van desde servidores a dispositivos móviles, se lleva a
cabo mediante la colaboración entre el sistema operativo y el hardware del ordenador.

La implementación de la memoria asociativa es una forma de minimizar el tiempo de acceso


en comparación con el método antiguo, que requería acceder primero a la tabla de páginas.
Sin embargo, en sistemas con grandes espacios de direcciones virtuales, el número de
registros necesarios para mantener las direcciones de página actuales puede ser prohibitivo.
Una opción más realista es mantener una tabla de páginas completa en memoria para cada
proceso y utilizar una pequeña matriz asociativa.

(DMINISTRACIONDELAMEMORI)

BIBLIOGRAFÍA
DMINISTRACIONDELAMEMORI. (s.f.). pablogn docencia. Obtenido de
https://lsi.vc.ehu.eus/pablogn/docencia/manuales/SO/TemasSOuJaen/ADMINISTRACIONDEL
AMEMORIA/5.1Paginacion.htm

También podría gustarte