Sunteți pe pagina 1din 3

GESTIN DE LA MEMORIA:

La manipulacin bsica de la memoria por el S.O. del CP/M (Control Program for
Microcomputers) es fcil.
Un programa se carga en memoria; los programas se dividen en dos partes:
1- El cdigo ejecutable del programa.
2- Datos fijos.
El software que carga las 2 partes del programa en memoria se llama cargador.
Un programa tambin necesita un espacio de PILAS para las subrutinas y
variables temporales.
La Pila se ubica en la parte ms alta de la memoria, para que creciera hacia
abajo, para que no chocara con datos del programa.
El CPM no contaba con previsiones para la colisin entre Pila y los datos fijos, y
ocurra que el programa se cuelgue o daba resultados extraos; estos errores
eran difciles de localizar.
Los L.P. de alto nivel tienen bastante memoria de uso dinmico llamado
montculo; el montculo en el CP/M era dejado de lado por el cargador. No todos
los programas usaban memoria.
La cabecera est ubicada en la memoria, y va debajo del ejecutable; la
cabecera tiene apuntadores a direcciones de la pila y los datos fijos.
Por qu el S.O. estaba localizado en la parte ms elevada de la memoria y no
en la memoria baja?
Porque no todos los Sistemas CP/M tenan la misma cantidad de memoria.

SUPERPOSICIONES OVERLAYS
El tamao mximo de memoria de un Sistema CP/M estaba limitado por la
cantidad de memoria que poda manipular la CPU. Inicialmente de 64 Kb.
Qu ocurra si un programa no caba en el espacio disponible?
Los programas que manejaban grandes cantidades de datos lo almacenaban
en el disco, llamndolos slo cuando era solicitado.
Qu poda hacerse con programas de cdigo binario grande?
Algo similar, de acuerdo al proceso que se solicitaba se traa esa parte del
programa a memoria.
Estas partes podan sobreponerse entre s en las mismas ubicaciones de
memoria y por eso se llama SUPERPOSICIONES.

El programador deba definir qu partes deban agruparse entre s en una


superposicin, por lo general eran grandes subrutinas.
El programador deba indicar qu parte, qu funciones o rutinas estaran en
cada superposicin.

Aqu un programa principal est en memoria y hay 3 superposiciones; slo una


de ellas poda estar en memoria en un tiempo determinado.

PROCESOS Y MULTITAREA BSICA.


El usuario siempre ha necesitado hacer operaciones en paralelo; por ejemplo:
1. Jugar un videojuego (proceso de primer plano)
2. Imprimir un archivo (proceso de fondo).
La solucin de CP/M fue crear un proceso de Impresin de fondo.
En la parte ms alta de la memoria se cargaba un pequeo programa, debajo
del S.O. se cargaba un pequeo programa.
Este programa se iniciaba a s mismo, y luego regresaba el control al CCP
permitiendo la ejecucin de otro programa.
Cmo funcionaba un proceso de fondo?

El proceso de fondo obtena el control en cualquier instante en que un proceso


de fondo hiciera una llamada al sistema, o estableca un cronmetro para que
cada cierto tiempo provoque una interrupcin al sistema.
La impresin de fondo, aparentaba que la computadora haca dos cosas a la
vez, generando MULTITAREA.

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