Está en la página 1de 11

Gestin de Memoria

INTRODUCCIN
La Memoria Principal es un recurso muy importante que se
ha de gestionar, porque se ha de disponer de velocidad.

Hay dos tipos de tiempos cuando hablamos de memoria:

Tiempo de acceso Tiempo de finalizacin de una
peticin menos el tiempo de inicio de la peticin

Tiempo de ciclo de la memoria Desde que finaliza una
peticin hasta que se inicia la siguiente peticin. Este se ve
detenidamente por el Hardware.

Gestin de Memoria
DIRECCIONAMIENTO
Cuando escribimos un programa no indicamos el direccionamiento (donde
guardamos el programa). Este se define solamente cuando comenzamos a
escribir (donde pone la primera sentencia del programa).

La primera lnea de cdigo marcar el momento de compilar la direccin
de memora 0 relativa. De esta manera los programas son portables por
diferentes sistemas y mquinas, separando la carga del programa en
memoria de su ejecucin

La primera sentencia sera la 0 relativo, seguidas de la 1 relativo,
Cuando se coge la primera lnea del programa para compilar y se pone la
primera lnea con 0 negativo. Y as el programa ser + fcil para ejecutarse.

Gestin de Memoria
GESTION DE LA MEMORIA
MONOPROGRAMACIN
Con la llegada de la mono programacin y de los sistemas operativos se hace
necesario gestionar la memoria de manera que los programas que se queran
cargar a la memora no pisen (borren,) la memoria reservada al sistema
operativo.

Cuando se terminaba un proceso comienza el siguiente.
Programa en C Compilacin Programa ejecutable
No hay nada que gestionar, solamente no preocupamos en coger el programa y
ejecutarla.
Gestin de Memoria
Paginacin Compartida
La paginacin es un sistema q nos permite compartir
informacin entre diferentes procesos con la utilizacin de
unos bits adicionales que se aaden a las entradas de las
tablas de pagina.

Se necesitarn, bits de proteccin que indiquen el tipos de
acceso, que se puede realizar sobre una pagina y bits de
validez que indicarn si el contenido de la pagina ha estado
modificado o no.
Gestin de Memoria
Segmentacin
La paginacin parte sin mirar nada, corta por tamao no mira si corta un bucle,
puede producir fragmentacin interna en la ultima pagina del proceso. Para
evitarlo aparece la segmentacin que divide el proceso de una forma lgica y
racional.(no por donde toca, por medidas).

Un programa est formado por varios ficheros o segmentos, por partes lgicas:
Programa Principal, funciones, Tratamientos de error, de ficheros, tiene reas para
destinada para guardar la pila de invocacin de procedimientos, las variables
locales, las variables globales.
Gestin de Memoria
Gestin de Memoria
Gestin de Memoria
Gestin de Memoria
Gestin de Memoria Clsico
El gestor de memoria resuelve la gestin de memoria implementando:

Abstraccin. La memoria principal se abstrae para que el software perciba que
la memoria asignada es un gran array de bytes ubicados de modo contiguo

Asignacin. Un proceso puede requerir el uso exclusivo de un bloque de
memoria.

Aislamiento. Cuando se asigna a un proceso un bloque de bytes direccionables
continuamente, se asegura el uso de esas celdas de memoria.

Comparticin. El gestor de memoria permite compartir un bloque de memoria
primaria entre dos o ms procesos
Asignacin de memoria
Particiones Fijas


Particiones variables


Asignacin Dinmica:
Mejor Ajuste
Peor Ajuste
Primer Ajuste
Siguiente Ajuste

Estrategias modernas de gestin de memoria
Intercambio
Memoria Virtual
Multiprocesadores de memoria compartida

También podría gustarte