Вы находитесь на странице: 1из 2

1.

LA GESTIN DE LA MEMORIA
La funcin principal de un ordenador es la de ejecutar
programas. Para ello es necesario que esos programas junto con los
datos que necesitan, estn cargados en memoria principal. El Sistema
Operativo debe proporcionar un espacio de almacenamiento en
memoria para cada proceso evitando interferencias entre ellos.
Podramos decir que el procesador reparte tiempo y la memoria
reparte espacio.
a) Cmo se gestiona la memoria? Al comienzo los programas
deban estar cargados completamente en memoria y adems
en posiciones contiguas. Esto supona un inconveniente por la
pequea capacidad de la memoria. Posteriormente se opt por
dividir el programa en trozos. Los programas deban estar
cargados completamente en memoria aunque yo podan estar
en posiciones separadas. El problema es que esa divisin la
deba hacer el usuario suponiendo un gran esfuerzo y coste
aadido. Posteriormente se consigui que esa divisin en trozos
de los programas la hiciera el propio sistema operativo. Este
mtodo es conocido como MEMORIA VIRTUAL y considera el
disco duro como parte de la memoria RAM. En memoria
permanece slo la parte del programa que se est ejecutando
en un momento dado, mientras que el resto permanece en el
disco.
b) El administrador de memoria. La parte del sistema operativo
que administra la memoria se llama administrador de memoria
y su labor consiste en:
a. Llevar un registro de las partes de memoria que estn
usndose y libres
b. Asignar espacio de memoria a los procesos y liberar
memoria cuando terminen
c. Administrar el intercambio entre memoria principal y
secundaria
d. Proteger los espacios de memora de un proceso
c) Las direcciones de memoria. Debe disponerse de
un
mtodo para identificar el lugar donde guardamos los datos en
memoria, es decir, de unas direcciones de memoria. La
direccin fsica es la direccin real que ocupa el dato en
memoria y la direccin lgica es la direccin a la que hace
referencia un programa. Son distintas puesto que un programa
no tiene porqu saber dnde van a ir a parar sus datos e
instrucciones ni los detalles de la memoria de cada ordenador
en el que se va a ejecutar. Por lo tanto es necesario que algo

traduzca las direcciones lgicas en las fsicas (reales). Ese algo


es el MMU: Unidad de Manejo de la Memoria.
2.

TCNICAS DE GESTIN DE MEMORIA. En sistemas


monoproceso, la gestin es sencilla. Para sistemas multiproceso
tenemos varias tcnicas.
a. Particiones fijas: Se divide la memora en partes de
longitud fija que podrn ser de igual tamao o no. Los
procesos se van asignando a dichas particiones. Este
sistema conlleva poco trabajo para el administrador pero
no es eficiente porque produce fragmentacin interna.
Existe un registro base que es la direccin de memoria
donde comienza el proceso y un registro lmite que es
la direccin en la que termina
b. Particiones variables: Los procesos se van cargando
en memoria ocupando el trozo que necesiten hasta que
no exista ms memoria disponible. Cuando un proceso
sale de memoria, deja un hueco que puede ser utilizado
por otro. Es poco probable que lo ocupe entero, as que se
desaprovecha cierto espacio (fragmentacin externa). Ese
problema de fragmentacin se puede reducir si se realiza
compactacin, es decir, se reubican los procesos para que
el espacio libre pueda ser utilizado. Las estrategias ms
comunes para asignar huecos a un proceso son: primer
ajuste, mejor ajuste y peor ajuste.
c. Paginacin: Es una tcnica de gestin de memoria que
consiste en dividir la memoria interna o RAM en zonas
iguales denominadas marcos, y los programas en
partes de igual tamao denominados pginas . Cuando
hay que ejecutar un programa se cargan todas sus
pginas en cualesquiera de los marcos libres. Se
mantiene una tabla de pginas que indica en qu marco
se ha almacenado cada pgina. En paginacin, cada
direccin lgica que se genera se divide en un nmero de
pgina (para buscar en la tabla de pginas) y un
desplazamiento (posicin exacta dentro de la pgina)

MEMORIA VIRTUAL:

Вам также может понравиться