Sunteți pe pagina 1din 13

SISTEMAS OPERATIVOS

GESTION DE MEMORIA
¿Qué es la Gestión de Memoria?

 La parte del sistema operativo que administra la memoria se


llama administrador de memoria

 Consiste en llevar un registro de las partes de memoria que se


estén utilizando y aquellas que no

 Asignar espacio en memoria a los procesos cuando éstos la


necesiten y liberándola cuando terminen.
Gestión de memoria objetivos
Jerarquía de Memoria
•Una jerarquía en memoria está organizada en varios
niveles, cada uno más pequeño, más rápido y más caro
por byte que el siguiente
Jerarquía de Memoria

Memoria Real

 La memoria real o principal es en donde son ejecutados los


programas y procesos de una computadora
 Es el espacio real que existe en memoria para que se ejecuten los
procesos.
 La memoria es de mayor costo que la memoria secundaria, pero
el acceso a la información contenida en ella es de más rápido
acceso.
 Solo la memoria cache es más rápida que la principal, pero su
costo es a su vez mayor.
Jerarquía de Memoria

Memoria Virtual

 La memoria virtual es una técnica para proporcionar la


simulación de un espacio de memoria mucho mayor que la
memoria física de una máquina.

 Esto permite que los programas se hagan sin tener en cuenta el


tamaño exacto de la memoria física
Direcciones Lógicas Y Físicas
 El concepto de espacio de direcciones lógicas
vinculado a un espacio de direcciones físicas separado
es crucial para una buena gestión de memoria

 Dirección lógica – es la dirección que genera el


proceso; también se conoce como dirección virtual

 Dirección física – dirección que percibe la unidad


de memoria
 Las direcciones lógicas y físicas son iguales en los
esquemas de vinculación en tiempo de
compilación y de carga

 Difieren en el esquema de vinculación en tiempo


de ejecución
Traducción De Direcciones
Reubicación Hardware: la MMU (memory management unit) se
encarga de la traducción que es la encargada de convertir las
direcciones lógicas emitidas por los procesos en direcciones físicas

Proceso:
Programa se carga en memoria sin modificar
El S.O. almacena por cada proceso su función de traducción
El S.O. especifica a la MMU qué función aplicar para cada
proceso Memoria

Procesador 10000 LOAD R1, #1000


10004 LOAD R2, #2000
HW traducción 10008 LOAD R3, /1500
PC 10012 LOAD R4, [R1]
8 10000 10016 STORE R4, [R2]
11500
R. Instrucción 1500 10020 INC R1
+ 10024 INC R2
LOAD R3, /1500 10028 DEC R3
10032 JNZ /12
10036 .................
..........
Unidad De Manejo De Memoria
 Funciones son:

 Convertir las direcciones lógicas emitidas por los


procesos en direcciones físicas.

 Comprobar que la conversión se puede realizar. La


dirección lógica podría no tener un dirección física
asociada. Por ejemplo, la pagina correspondiente a una
dirección se puede haber trasladado a una zona de
almacenamiento secundario temporalmente.

 Comprobar que el proceso que intenta acceder a una


cierta dirección de memoria tiene permisos para ello.
Gestión de memoria sin intercambio
Memoria
ocupada en
un solo
proceso
La organización de la
memoria en
particiones fijas
resulta simple y
efectiva.

 Intercambio
de Memoria

S-ar putea să vă placă și