Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.