CP/M es un
Sistema Operativo desarrollado para las primeras computadoras basadas en el
microprocesador Intel 8080, Intel 8085 y Zilog Z80. Se trata del sistema
operativo más popular entre las computadoras personales en los años 1970.
Aunque fue modificado para ejecutarse en una computadora IBM, su creador
principal fue Dr. Gary A. Kildall. CP/M significa Programa de control para
micro-ordenadores (Control Program for Monitors), en la época, la barra
inclinada (/) tenía esta acepción de "diseñado para". No obstante, su
creador redefinió el significado del acrónimo poco después. Convirtiéndose
dicho Sistema Operativo en un estándar de industria para las primeras
microcomputadoras.
Antecedentes
Originalmente
CP/M fue un sistema operativo para computadoras de 8-bit, este corre en los
procesadores Intel 8080 o Zilog Z80 requiriendo solo 20k de RAM y puede usar
una mezcla de floppy y unidad de discos duros reconociendo hasta un máximo de
16 drivers. Usa una interfase simple de la línea de comandos como se muestra en
la figura.
Intf CPM.png
En 1974 el Dr.
Gary A. Kildall, mientras trabajaba para Intel Corporación, creó CP/M como el
primer sistema operativo para los nuevos microprocesadores. En 1977 CP/M había
llegado a ser el sistema operativo más popular (OS) en la industria de los
microordenadores. La última licencia de Digital Research de CP/M fue a una
pequeña compañía que había comenzado vida como Traf-0-Data, y ahora como se
conoce como Microsoft. En 1981 Microsoft le pagó a Seattle Software trabajo por
un clon no autorizado de CP/M, y Microsoft autorizó este clon a IBM que lo
comercializó como PC-DOS en el primer IBM PC en 1981, y Microsoft comercializó
este en todas las otras PC OEMs como MS-DOS.
El sistema
operativo se distribuyó originalmente en disquetes de ocho pulgadas para la
familia de microprocesadores Intel 8080, que también era compatible con el
microprocesador Zilog Z80, muy popular en aquellos tiempos. Desde entonces,
CP/M fue adaptándose con bastante éxito a la evolución del Hardware. Pronto se convirtió
en el sistema operativo de elección en cientos de micro-ordenadores. Los
primeros programas de uso personal, el procesador de texto WordStar y la base
de datos dBase, fueron originalmente escritos para CP/M. Con la llegada de los
primeros microprocesadores de 16 bits, CP/M tuvo que sufrir una completa
adaptación, abandonando la compatibilidad con los anteriores microprocesadores
de 8 bits. Por este motivo, CP/M para 16 bits se denomina familia CP/M-86, y
CP/M para 8 bits como familia CP/M-80. Consta de CP/M-86 para microprocesadores
Intel 8086, CP/M-68k para microprocesadores Motorola 68000, así como versiones
para Zilog Z8000. Se desarrollaron versiones multitarea y multiusuario, tales
como MP/M, también para 8 y 16 bits.
Características
El éxito del
sistema operativo CP/M se debe a dos características fundamentales:
portabilidad y diseño.
Portabilidad:
CP/M permitía que diferentes programas interactuaran con el hardware de una
manera estandarizada. Esta característica de los sistemas operativos actuales,
no lo era tanto en aquel momento. Los programas escritos en CP/M eran portables
a cualquier micro-ordenador aún con microprocesadores distintos, exceptuando
programas que utilizaban el juego de instrucciones extendido del Intel Z80. El
único requisito era la utilización correcta de las secuencias de escape para
pantalla e impresora.
Diseño: CP/M
presentaba un innovador diseño modular compuesto por tres subsistemas:
CCP Procesador
Control de Comandos.
BDOS Sistema
Operativo Básico en Disco.
BIOS Sistema
de Entrada y Salida Básico, (dependiente de la máquina)
CCP era un
Intérprete de comandos que permitía introducir mandatos y sus parámetros
separados por espacios. Unos pocos de estos mandatos eran internos al propio
Sistema Operativo. Pero si el mandato no era reconocido, se buscaba un programa
con el mismo nombre en el directorio actual del disco. Permitiendo traducir los
mandatos del usuario en un conjunto de instrucciones de alto nivel destinadas
al sistema básico en disco. Así mismo, los programas podían comunicarse con
BDOS para realizar tareas abstractas tales como "abrir fichero",
luego, el BDOS traducía dichas instrucciones en llamadas a la BIOS de la
computadora.
Interfáz
Con el
advenimiento del sistema operativo [[Unix] a inicios de los 70s, el uso de la
línea de comandos se convirtió en un estándar. Wordstar CPM.pngSe canonizaron
las reglas de ejecución basadas en tuberías, filtrado de archivos utilizando
comodines, y todas aquellas funcionalidades que permitían las nacientes
interfaces de texto. Los sistemas operativos que vendrían como el propio CP/M y
el DOS adoptarían como propias dichas cualidades.
En su forma
más simple, una Interfaz de Línea de Comandos consiste en un espacio donde se
pueden escribir comandos, por lo usual señalizando con un prompt. El usuario
teclea una orden y la ejecuta al pasar a la línea siguiente, utilizando la
tecla Intro/Enter. Las órdenes dadas a la Interfaz de Línea de Comandos son con
frecuencia de la forma: PROMPT>aplicacion [parametros] ficheros o URI... Al
finalizar y enviar la orden con Intro, un módulo Interpretador de Órdenes
analiza la secuencia de caracteres recibida y si la sintaxis de la orden es
correcta, ejecuta la orden dentro del contexto del programa o del sistema
operativo donde se encuentra. Esta forma de trabajo es secuencial, y equivale a
un tipo de programación paso a paso.
Compatibilidad.
Ordenadores con CP/M
Existen
cientos de microcomputadoras que han utilizado el sistema operativo CP/M. Entre
los más importantes desde el punto de vista histórico:IBM PC CPM.jpg
MITS Altair 8800.
Amstrad CPC 464, 664 y 6128.
Amstrad PCW 8256, 8512, 9512.
Apple II.
Atari ST.
BBC Micro.
Commodore 64 y
Commodore 128.
IBM PC.
Spectravideo
SVI-328.
Requisitos de
hardware
Arquitectura 8
bits microprocesadores Intel 8080, Intel 8085 o Zilog Z80, para arquitectura de
16 bits microprocesadores Intel 8086, Motorola 68000 o Zilog Z8000. Para la
memoria operativa 20 kb de RAM, una torre de disco floppy o un disco duro de
10mb.
Enlaces
externos
Corta historia
del Sistema CP/M
CP/M Main Page
0 comentarios:
Publicar un comentario