Administracion de La Memoria

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

Instituto Tecnológico de Cancún

Lenguajes y Autómatas II

“Administración de Memoria”

Alumno: Pool Ramírez Miguel Ángel


Docente: Raúl Ramírez Lozano
La memoria es un recurso importante que debe ser
cuidadosamente gestionado. A todo programador
le gustaría poder contar con una memoria
infinitamente grande, infinitamente rápida y que
Aspectos fuese además no volátil, esto es, que no perdiese su
Fundamentales.
contenido en ausencia de energía eléctrica. Pero al
no poder contar con algunas de estas
características han surgido técnicas y algoritmos
capaces de administrar de una forma optima la
memoria de nuestra computadora
Es una tarea realizada por el sistema operativo que consiste
en gestionar la jerarquía de memoria, en cargar y descargar
procesos en memoria principal para que sean ejecutados.
Para ello el sistema operativo gestiona lo que se conoce
como MMU o Unidad de Administración de Memoria, el cual
es un dispositivo hardware que transforma las direcciones

¿Qué es la lógicas en físicas.


Administración de
Memoria?. Su trabajo es seguir la pista de qué partes de la memoria
están en uso y cuáles no lo están, con el fin de poder asignar
memoria a los procesos cuando la necesiten, y recuperar
esa memoria cuando dejen de necesitarla, asi como
gestionar el intercambio entre memoria principal y el disco
cuando la memoria principal resulte demasiado pequeña
para contener a todos los procesos
Ofrecer a cada proceso Permitir que los procesos
un espacio lógico propio. compartan memoria.

Objetivos de la
Gestión de Memoria.

Proporcionar protección Maximizar el rendimiento


entre los procesos. del sistema.
Reubicación: En un sistema multiprogramado la memoria se
encuentra compartida por varios procesos, por lo tanto, los
procesos deben ser cargados y descargados de memoria.

Protección: En un sistema con multiprogramación es


Requisitos de la
necesario proteger al sistema operativo y a los otros procesos
Gestión de Memoria.
de posibles accesos que se puedan realizar a sus espacios
de direcciones.

Compartición: En ciertas situaciones, bajo la supervisión y


control del sistema operativo, puede ser provechoso que los
procesos puedan compartir memoria.
Organización Lógica: Tanto la memoria principal como la
secundaria presentan una organización física similar, como
un espacio de direcciones lineal y unidimensional. Debe
existir una cierta correspondencia entre el sistema operativo
y el hardware al tratar los datos y los programas de los
Requisitos de la
usuarios de acuerdo a la estructura lógica que ellos
Gestión de Memoria.
presenten.

Organización Física: Debe ser parte de la administración de


memoria, la organización del flujo de información entre la
memoria principal y la memoria secundaria.
Ejemplo de particiones estáticas

Técnicas de Administración
de Memoria
(Asignación Contigua).
Asignación de Memoria con particiones estáticas

Técnicas de Administración
de Memoria
(Asignación Contigua).
Con particiones estáticas surgen dos dificultades:

• Un programa puede ser demasiado grande para caber


en una partición, por lo tanto si el programa no se ha
diseñado mediante superposición, simplemente no se
puede ejecutar. De otro modo, podrán estar en memoria
Técnicas de Administración
de Memoria aquellos módulos del programa que se necesiten, pero se
(Asignación Contigua). requerirá que estos módulos sean intercambiados a
medida que la ejecución progresa.
• Se malgasta el espacio interno a cada partición cuando
el bloque cargado es más pequeño, lo que se conoce
como fragmentación interna. Es decir, cualquier proceso
por pequeño que sea, ocupara una partición completa.
Ejemplo de particiones dinámicas.

Técnicas de Administración
de Memoria
(Asignación Contigua).

En este ejemplo, partimos de la memoria libre completamente en (a), luego se


cargan "P1" [20 MB], (b), "P2" [14 MB] (c) y "P3" [18 MB] (d). Se libera "P2" (e) y se
carga "P4" [8 MB] (f), se libera "P1" (g) y se carga nuevamente "P2" [14 MB] (h).
Notemos como se van reestructurando las particiones en base al tamaño de
los procesos que se van cargando, esto sucede por ser particiones dinámicas.
Ejemplo de particiones dinámicas.

La asignación de memoria en un esquema con particiones


dinámicas, consiste en determinar en qué hueco ubicar un
nuevo proceso. Para esto existen tres algoritmos: mejor
ajuste, primer ajuste o próximo ajuste.

Técnicas de Administración
de Memoria • Mejor ajuste: consiste en ubicar el proceso en el espacio
(Asignación Contigua). de memoria que más se ajuste a su tamaño.
• Primer ajuste: consiste en ubicar el proceso en el primer
hueco disponible, recorriendo desde el inicio de la
memoria, cuyo tamaño sea suficiente para el proceso.
• Próximo ajuste: consiste en ubicar el siguiente hueco
disponible, que sea suficientemente grande, a partir de la
última asignación de memoria.
Con particiones dinámicas surgen las siguientes
dificultades:

• Producto de la entrada y salida de procesos en la memoria,


se van generando porciones cada vez más pequeñas de la
memoria sin utilizar, lo que se conoce como fragmentación
Técnicas de Administración
externa.
de Memoria
(Asignación Contigua). • Para solucionar este problema se debe recurrir a la
compactación de la memoria de manera de eliminar los
espacios (huecos) entre procesos. Esto significa que los
procesos deben ser reubicados en memoria en forma
dinámica.
Paginación

Técnicas de Administración
de Memoria
(Asignación no Contigua).

Esta técnica consiste en dividir la memoria en espacios de igual tamaño


llamados páginas, en la memoria lógica y marcos de página en la memoria
física. Mostramos una imagen de como se relacionan la memoria lógica con
la memoria física a través de la Tabla de Páginas.
Segmentación

Técnicas de Administración
de Memoria
(Asignación no Contigua).

Consiste en dividir la memoria en espacios al igual que la Paginación pero a


diferencia de esta, la divide en espacios de diferente tamaño. Mostramos
en la imagen la relación entre la memoria lógica y la física a través de la
Tabla de Descriptores de Segmento (TDS).
Conclusiones.

La gestión de memoria consiste principalmente en la asignación de una parte de la memoria


física, que tiene una capacidad finita, a los procesos que la soliciten, ya que ningún proceso
puede ser activado, antes de que una cierta cantidad de memoria real le haya sido
asignado.

La organización y administración de la memoria principal, tiene una importancia vital para


mantener la actividad del procesador, por lo tanto, debe ser uno de los factores mas
importante a considerar en el diseño de los sistemas operativos.
Referencias.

Unknown. (2019). Administración de Memoria. 2021, de Universidad de Guadalajara Sitio web:


https://www.udg.co.cu/cmap/sistemas_operativos/administracion_memoria/administracion_
memoria/administracion_memoria.html

También podría gustarte