Está en la página 1de 24

SISTEMAS

OPERATIVOS
Memoria
Contenido de la Sesión
• Administración de Memoria.

• Vinculación de direcciones.

• Recuperación de Interbloqueos

• Evitando Interbloqueos.

• Previniendo Interbloqueos.

This material has been prepared by Richard E. Aguilar P.


Logro
Al finalizar la sesión el alumno comprende y explica los conceptos
relacionados a la administración de la memoria, la vinculación de
direcciones, el espacio de memoria y los principales algoritmos de gestión
de memoria utilizados por los sistemas operativos.

This material has been prepared by Richard E. Aguilar P.


Conceptos básicos
Jerarquía de Memoria

This material has been prepared by Richard E. Aguilar P.


Gestión de Memoria
• El sistema de gestión o administración de memoria, es la parte del S.O.
que lleva a cabo, dinámicamente, las tareas de reparto y control de la
memoria.

• El Administrador de memoria verifica la validez de cada solicitud por


espacio de memoria y, si es una solicitud legal, asigna una porción de
la memoria que aun no esta en uso.

• Lleva un registro de las zonas de memoria que están libres y las que
están ocupadas por los procesos.

This material has been prepared by Richard E. Aguilar P.


Gestión de Memoria
• Esquema de asignación a un solo programa.
P1

• Esquema de asignación a un solo programa


usando superposición. SO

• Esquema de asignación a varios programas.


P1

• Esquema de asignación a un solo programa P2

usando superposición. SO

This material has been prepared by Richard E. Aguilar P.


Asignación de Memoria Contigua
• La memoria se divide en un número de particiones
fijas donde cada una puede contener un proceso.

• El S.O. mantiene una tabla indicando que partes de


memoria están disponibles y cuales están ocupadas.

• Cuando llega un proceso, se busca un espacio lo


suficientemente grande para ese proceso.

• Si se encuentra una, se asigna la memoria requerida,


manteniendo el resto disponible para satisfacer
futuros requerimientos.

This material has been prepared by Richard E. Aguilar P.


Particiones fijas
Este proceso consiste en dividir la memoria libre en partes de igual o
diferente tamaño. Para cuando se realiza en tamaños exactos puede
haber un desperdicio de memoria, o un faltante de memoria lo
cual causaría que se reemplacen los procesos que se ejecutan
actualmente, cuando queda un espacio libre en un proceso se
denomina Fragmentación Interna.

This material has been prepared by Richard E. Aguilar P.


Particiones dinámicas
Este proceso consiste en asignar para los procesos solicitados el espacio y
tamaño exacto que requiera. Conforme a ello, se presentan huecos sin
utilizar en la memoria que con el tiempo van fragmentando la memoria y
su rendimiento se ve afectado. A este proceso se le conoce como
Fragmentación Externa.

This material has been prepared by Richard E. Aguilar P.


Mapeo de Memoria

This material has been prepared by Richard E. Aguilar P.


Primer ajuste

This material has been prepared by Richard E. Aguilar P.


Mejor ajuste

This material has been prepared by Richard E. Aguilar P.


Peor Ajuste

This material has been prepared by Richard E. Aguilar P.


Intercambio

This material has been prepared by Richard E. Aguilar P.


Memoria en el tiempo

This material has been prepared by Richard E. Aguilar P.


Vinculación de direcciones
• Proceso que consiste en transformar las direcciones virtuales en
direcciones física de memoria a través del MMU (Unidad de
Administración de Memoria).
Direcciones físicas
Espacio de memoria
principal (RAM).
Direcciones virtuales
Espacio de memoria
secundaria.

This material has been prepared by Richard E. Aguilar P.


Espacio de direcciones
La correspondencia entre direcciones virtuales y físicas en tiempo de
ejecución es establecida por un dispositivo hardware que se denomina
unidad de gestión de memoria MMU (Memory Management Unit).

This material has been prepared by Richard E. Aguilar P.


Paginación
• Permite que el espacio de direcciones físicas de un proceso no sea
contiguo.
• Técnica que soluciona la fragmentación externa.

Método Básico
• La memoria física se divide en bloques de tamaño fijo llamados marcos. La
memoria lógica también se divide en bloques del mismo tamaño llamados
páginas.
• Para un funcionamiento óptimo el tamaño de la página y el marco debe ser
potencia de 2.
• Cuando se va a efectuar un proceso, todas sus paginas se cargan desde el
almacén de respaldo en cualquier marco de memoria disponible.

This material has been prepared by Richard E. Aguilar P.


Direcciones: 16 bits – Página: 4Kb

This material has been prepared by Richard E. Aguilar P.


Segmentación

This material has been prepared by Richard E. Aguilar P.


Segmentos compartidos

This material has been prepared by Richard E. Aguilar P.


Resumiendo
• Los sistemas operativos gestionan la memoria llevando
cuenta de cuanta memoria tiene disponible y de que
manera es utilizada durante el tiempo en el que se ejecutan
los trabajos o tareas.

• El sistema operativo utiliza diferentes esquemas para


gestionar de manera eficiente el espacio de memoria con el
que cuenta el sistema informático.

• La virtualización de la memoria, es una técnica que


proporciona la simulación de un espacio de memoria
mayor que la memoria física de una máquina.
This material has been prepared by Richard E. Aguilar P.
PREGUNTAS

This material has been prepared by Richard E. Aguilar P.

También podría gustarte