Programador
El trabajo principal de CP/M es ayudar al usuario ejecutar programas uno al mismo tiempo. El sistema operativo permite al usuario escribir en una línea de comando que comienza con el nombre del programa seguido de parámetros para el programa procesar. Entonces el programa se encuentra en el disco, lo carga en memoria y funciona. Mientras se está ejecutando el programa de CP/M leproporciona métodos básicos como manipulación de archivos de disco, consiguiendo introducidos por el usuario desde el teclado y escribir mensajes en la pantalla. Cuando termina el programa devuelve el control a CP/M y el usuario puede escribir en la siguiente línea de comandos para ejecutar otro programa.
El código para el sistema operativo actual se divide en dos partes principales: el sistemade funcionamiento básico del disco (comúnmente denominado BDOS) y el procesador de comandos de consola (generalmente llamado PCC).
El PCCh
El PCCh encarga de líneas de comandos escritas por el usuario. Es responsable de ayudar al usuario escribe la línea de comandos y editarlo y luego, cuando la línea esté completa, el PCCh analiza la línea, busca el programa que el usuario desea ejecutar, locarga en memoria y ejecuta.
El BDOS
El BDOS proporciona unos 40 métodos básicos que utiliza mediante la ejecución de programas y el PCCh para acceder a los archivos del disco y habla con dispositivos serie como la terminal del usuario. Un programa puede usar uno de estos métodos por llamar ' sistema ' que salta en el BDOS y comienza a ejecutar el código para el método elegido. Cuando elmétodo es completo y cualquier entrada o salida que fue solicitado se ha hecho la BDOS vuelve al programa que lo llamó y el programa lleva en funcionamiento donde se quedó. De esta manera el BDOS funciona como una biblioteca de I/O estándar para todos los programas de CP/M.
El BIOS
El PCCh y BDOS que cuentan con CP/M se puede ejecutar en cualquier máquina conveniente sin cambiarlos, pero untercer módulo es necesario para proporcionar una interfaz entre el hardware real y el BDOS. Este tercer módulo es el sistema básico de entrada/salida (generalmente llamado BIOS).
El BIOS proporciona cerca de 20 operaciones de E/S muy primitivas que son utilizadas por el BDOS. Donde el BDOS está llamada a hacer cosas como abrir un archivo o imprimir una línea en la pantalla del usuario el BIOS sellama a la posición de la cabeza del disco a una pista determinada, leer un solo sector, o enviar un solo carácter a un port en particular. Estas operaciones primitivas se llaman siempre de la misma manera por BDOS no importa lo que se ejecuta en la máquina, pero la forma en que se llevan a cabo dentro de la BIOS es diferente de una máquina a otra. Así las partes principales de CP/M, el PCCh y BDOS,no necesita cambiar para puerto el sistema a una nueva máquina; en cambio, todo lo que se necesita es un nuevo BIOS que puede realizar operaciones 20 o tan primitivas. De esta manera el BIOS actúa una capa de pegamento entre CP/M y el hardware se ejecuta en.
Un nuevo BIOS tiene que ser escrita para cada nuevo diseño de la máquina y esto se hace generalmente por el fabricante de la máquina. Sinembargo, puesto que sólo debe aportar unas muy básicas operaciones de E/S portabilidad CP/M para una nueva máquina puede ser muy rápida y muy fácil. Una vez que está escrito el BIOS trabajará en todas las máquinas que utilizan el mismo hardware.
En algunas máquinas el BIOS es muy sencillo y lleva a cabo sus funciones exactamente cuando se llaman, y sólo devuelve el control a la BDOS cuando lasi/os se ha hecho realidad. En una máquina más potente el BIOS puede ser impulsado por interrupciones de hardware para capturar no solicitado entrada de dispositivos y a la salida de búfer para dispositivos lentos. En este caso I/O no ocurre exactamente en el momento que lo solicite el BDOS, pero el código base en el sistema operativo puede dejarse sin cambios: el BDOS funciona exactamente...
Regístrate para leer el documento completo.