Академический Документы
Профессиональный Документы
Культура Документы
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
MEMORIA VIRTUAL: