0% encontró este documento útil (0 votos)
64 vistas3 páginas

Gestión Eficiente de Memoria en OS

La gestión de memoria implica controlar la memoria del sistema para asignar bloques de memoria de forma óptima a los procesos y aplicaciones. El gestor de memoria asigna memoria principal a los procesos que la solicitan, controla las zonas asignadas y libres, y gestiona el intercambio entre memoria principal y secundaria. Los objetivos de la gestión de memoria incluyen ofrecer un espacio lógico de memoria a cada proceso, proporcionar protección entre procesos, y permitir el compartir memoria de forma controlada.

Cargado por

franklinnoboa15
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas3 páginas

Gestión Eficiente de Memoria en OS

La gestión de memoria implica controlar la memoria del sistema para asignar bloques de memoria de forma óptima a los procesos y aplicaciones. El gestor de memoria asigna memoria principal a los procesos que la solicitan, controla las zonas asignadas y libres, y gestiona el intercambio entre memoria principal y secundaria. Los objetivos de la gestión de memoria incluyen ofrecer un espacio lógico de memoria a cada proceso, proporcionar protección entre procesos, y permitir el compartir memoria de forma controlada.

Cargado por

franklinnoboa15
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

GESTION DE MEMORIA

Gestión de la memoria en un OS implica controlar la memoria del sistema para


garantizar la asignación optimizada de los bloques de memoria a varios procesos y
aplicaciones del sistema operativo.
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.
En un sistema operativo moderno, la gestión de la memoria corre a cargo de un
subsitema básico que se encarga de: Presentar a los procesos un espacio
de memoria contiguo, aunque se estén utilizando diferentes espacios (memoria principal
y memoria secundaria)

INTRODUCCION

El gestor de memoria de un SO de propósito general tiene dos facetas complementarias.


● Servidor de memoria para los procesos. ● Soporte a la memoria virtual. Los procesos
no entienden del soporte físico del mapa de memoria, ya sea este soporte memoria
principal o memoria virtual, solamente entienden de direcciones dentro del mapa de
memoria del procesador. Cuando el gestor de memoria asigna un marco de página a un
proceso, no significa que el proceso vea más memoria. Simplemente establece un
soporte físico más rápido a una zona de la memoria del proceso.
REQUISITOS DE LA GESTIÓN DE MEMORIA © UPM 2015
El S.O. multiplexa los recursos entre los procesos ● Cada proceso cree que tiene una
máquina para él solo. • Gestión de procesos: Reparto de procesador. • Gestión de
memoria: Reparto de memoria. Funciones del servidor de memoria ● Crear la imagen
de los procesos a partir de los ficheros ejecutables. • Ofreciendo a cada proceso los
recursos de memoria necesarios, dando soporte a las regiones necesarias. •
Proporcionando grandes espacios de memoria a los procesos. ● Proporcionar protección
entre procesos. Aislar los procesos. • Pero permitir que los procesos compartan memoria
de forma controlada. ● Controlar los recursos: • Direcciones de los mapas de memoria
ocupadas y libres. • Direcciones de memoria principal y de intercambio ocupadas y
libres. • Recuperar los recursos de memoria liberados por los procesos. ● Tratar los
errores de acceso a memoria: detectados por el HW. ● Optimizar las prestaciones del
sistema.

Hemos visto en la gestión de procesos que el recurso compartido es el procesador. Sin


embargo, para que un proceso se pueda ejecutar no sólo requiere tiempo de
procesamiento sino también estar cargado en memoria principal. Esto es así,
porque ningún proceso se puede activar antes de que se le asigne el espacio de memoria
que requiere. Así, la memoria se convierte en otro recurso clave que tendrá que
gestionar el sistema operativo y la parte encargada de ello se denomina gestor de
memoria.

La función principal del gestor de memoria es la de asignar memoria principal a los


procesos que la soliciten. Otras funciones serán:

 Controlar las zonas de memoria que están asignadas y cuáles no.


 Asignar memoria a los procesos cuando la necesiten y retirársela cuando
terminen.
 Evitar que un proceso acceda a la zona de memoria asignada a otro proceso.
 Gestionar el intercambio entre memoria principal y memoria secundaria en los
casos en que la memoria principal está completamente ocupada, etc.

De este modo, la gestión de memoria va a tener que cubrir los siguientes requisitos:

 Reubicación: En un sistema multitarea la memoria va a estar compartida entre


varios procesos, el gestor de memoria debe decidir qué zonas de memoria asigna
a cada proceso y que zonas descarga.
 Protección: El gestor de memoria debe evitar que los procesos cargados en
memoria interfieran unos con otros accediendo a zonas de memoria que no les
corresponden, Para ello, se comprueba que las referencias a la memoria
generadas por un proceso durante su ejecución sólo hacen referencia a la zona de
memoria asignada a ese proceso y no acceden a zonas prohibidas, áreas de
memoria donde estén otros procesos.
 Control de memoria: El sistema operativo, a través del gestor de memoria, tiene
que controlar las zonas de memoria libres y las asignadas, además de saber las
zonas de memoria que corresponden a cada proceso.
 Controlar y evitar en lo posible casos de fragmentación de la
memoria: Existen dos tipos de fragmentación de la memoria principal,
la fragmentación interna y la externa. La fragmentación interna sucede
al malgastarse el espacio interno de una partición cuando el proceso o bloque de
datos cargado es más pequeño que la partición. Por el contrario,
la fragmentación externa sucede cuando la memoria externa a todas las
particiones se divide cada vez más y van quedando huecos pequeños y
dispersos en memoria difícilmente reutilizables.
 Organización lógica y física: En ocasiones la memoria principal no es suficiente
para proporcionar toda la memoria que necesita un proceso o para almacenar
todos los procesos que se pueden ejecutar. Entonces los procesos pueden ser
intercambiados a disco y más tarde, si es necesario, vueltos a cargar en memoria.
Por lo que el gestor de memoria se encarga de gestionar la transferencia de
información entre la memoria principal y la secundaria (disco).

El sistema de gestión de la memoria que se use dependerá del ordenador y sistema


operativo en particular que se tenga. Las opciones en la gestión de memoria se dividen
en función del número de procesos albergados en memoria (monotarea/multitarea) y de
si se utiliza memoria real o virtual.

OBJETIVOS

En un sistema con multiprogramación, el sistema operativo debe encargarse de realizar


un reparto transparente, eficiente y seguro de los distintos recursos de la maquina entre
los diversos procesos, de forma que cada uno de ellos crea que <<tiene una máquina
para el solo>>. Esto es, el sistema operativo debe permitir que los programadores
desarrollen sus aplicaciones sin verse afectados por la posible coexistencia de su
programa con otros durante ejecución.

 Ofrecer a cada proceso un espacio lógico de memoria.


 Proporcionar protección entre procesos.
 Permitir que los procesos se compartan la memoria.
 Dar soporte a las distintas regiones del proceso.

¿Qué es la memoria y cuáles son sus procesos?

 La memoria tiene tres funciones básicas: recoge nueva información, organiza la


información para que tenga un significado y la recupera cuando necesita
recordar algo. El recuerdo de rostros, datos, hechos o conocimientos consta de
tres etapas: codificación, almacenamiento y recuperación.

También podría gustarte