CP/M-86 es una versión descontinuada del sistema operativo CP/M que Digital Research (DR) creó para Intel 8086 e Intel 8088. Los comandos del sistema son los mismos que en CP/M-80. Los archivos ejecutables usaban el formato de archivo reubicable .CMD . [nb 1] Digital Research también produjo un sistema operativo multitarea multiusuario compatible con CP/M-86, MP/M-86 , que luego evolucionó a Concurrent CP/M-86 . Cuando se agregó un emulador para brindar compatibilidad con PC DOS , el sistema pasó a llamarse Concurrent DOS , que luego se convirtió en Multiuser DOS , del cual REAL/32 es la última encarnación. Las familias de sistemas operativos FlexOS , DOS Plus y DR DOS también comenzaron como derivaciones de Concurrent DOS.
El CP/M-86 de Digital Research se anunció originalmente para su lanzamiento en noviembre de 1979, pero se retrasó repetidamente. [3] Cuando IBM contactó a otras compañías para obtener componentes para el IBM PC , el CP/M-86, aún no lanzado, fue su primera opción para un sistema operativo porque CP/M tenía la mayor cantidad de aplicaciones en ese momento. Las negociaciones entre Digital Research e IBM se deterioraron rápidamente debido al acuerdo de confidencialidad de IBM y su insistencia en una tarifa única en lugar del plan de licencias de regalías habitual de DRI . [4] Después de las discusiones con Microsoft , IBM decidió usar 86-DOS (QDOS), un sistema operativo similar a CP/M que Microsoft compró a Seattle Computer Products y lo renombró MS-DOS . Microsoft lo adaptó para el PC y lo licenció a IBM. Fue vendido por IBM bajo el nombre de PC DOS . Tras conocerse el acuerdo, el fundador de Digital Research, Gary Kildall, amenazó con demandar a IBM por infringir la propiedad intelectual de DRI , e IBM aceptó ofrecer CP/M-86 como sistema operativo alternativo para PC para resolver la demanda. La mayoría de los controladores BIOS para CP/M-86 para IBM PC fueron escritos por Andy Johnson-Laird .
El IBM PC fue anunciado el 12 de agosto de 1981, y las primeras máquinas comenzaron a enviarse en octubre del mismo año, antes de lo previsto. CP/M-86 era uno de los tres sistemas operativos disponibles de IBM, junto con PC DOS y UCSD p-System . [5] La adaptación de CP/M-86 de Digital Research para el IBM PC fue lanzada seis meses después de PC DOS en la primavera de 1982, y portar aplicaciones de CP/M-80 a cualquiera de los dos sistemas operativos fue casi igualmente difícil. [6] En noviembre de 1981, Digital Research también lanzó una versión para el propietario IBM Displaywriter . [2] [7]
En algunas computadoras de 8/16 bits con procesador dual , versiones especiales de CP/M-86 podían ejecutar de forma nativa aplicaciones CP/M-86 y CP/M-80. [8] Una versión para DEC Rainbow se denominó CP/M-86/80, mientras que la versión para CompuPro System 816 se denominó CP/M 8-16 (ver también: MP/M 8-16 ). [9] [10] La versión de CP/M-86 para Zenith Z-100 basado en 8085/8088 también admitía la ejecución de programas para ambos procesadores.
Cuando aparecieron los clones de PC, Microsoft también licenció MS-DOS a otras empresas. Los expertos descubrieron que los dos sistemas operativos eran técnicamente comparables, ya que CP/M-86 tenía una mejor gestión de la memoria pero DOS era más rápido. BYTE especuló que el hecho de que Microsoft reservara la multitarea para Xenix "parece dejar una gran apertura" para Concurrent CP/M-86 . [11]
En el IBM PC, sin embargo, a 240 dólares por copia para la versión de IBM, el CP/M-86 se vendió mal en comparación con el PC DOS de 40 dólares; una encuesta encontró que el 96,3% de los IBM PC se ordenaron con DOS, en comparación con el 3,4% con CP/M-86 o Concurrent CP/M-86. [12] A mediados de 1982 Lifeboat Associates , quizás el mayor vendedor de software CP/M, anunció su soporte para DOS sobre CP/M-86 en el IBM PC. [13] BYTE advirtió que el soporte de IBM, Microsoft y Lifeboat para DOS "representa una amenaza grave para" CP/M-86, [5] y Jerry Pournelle declaró en la revista que "está claro que Digital Research cometió algunos errores terribles en el marketing". [14]
A principios de 1983, DRI comenzó a vender CP/M-86 1.1 a los usuarios finales por 60 dólares estadounidenses. [12] Los anuncios decían que CP/M-86 era una "gran relación calidad-precio", con "acceso instantáneo a la mayor colección de software de aplicaciones que existe... cientos de programas de software profesionales y probados para todas las necesidades empresariales y educativas"; también incluía Graphics System Extension (GSX), que antes costaba 75 dólares estadounidenses. [15] En mayo de 1983, la empresa anunció que ofrecería versiones DOS de todos sus lenguajes y utilidades. Afirmaba que "obviamente, PC DOS ha logrado una gran penetración en el mercado de IBM PC; tenemos que admitirlo", pero afirmaba que "el hecho de que CP/M-86 no haya funcionado tan bien como DRI esperaba no tiene nada que ver con nuestra decisión". [16] A principios de 1984, DRI entregó copias gratuitas de Concurrent CP/M-86 a quienes compraran dos aplicaciones CP/M-86 como una oferta por tiempo limitado, y los anuncios indicaban que las aplicaciones eran discos de arranque automático , que no requerían cargar primero CP/M-86. [17] En enero de 1984, DRI también anunció Kanji CP/M-86, una versión japonesa de CP/M-86, para nueve empresas japonesas, incluidas Mitsubishi Electric Corporation , Sanyo Electric Co. Ltd. y Sord Computer Corp. [18] [19] [20] En diciembre de 1984, Fujitsu anunció una serie de máquinas basadas en FM-16 que usaban Kanji CP/M-86. [21] [22]
CP/M-86 y DOS tenían una funcionalidad muy similar, pero no eran compatibles porque el sistema solicitaba las mismas funciones y los formatos de archivo de programa eran diferentes, por lo que se debían producir y comercializar dos versiones del mismo software para que funcionaran en ambos sistemas operativos. La interfaz de comandos también tenía una funcionalidad similar, pero una sintaxis diferente; donde CP/M-86 (y CP/M) copiaban el archivo SOURCE
con TARGET
el comando PIP TARGET=SOURCE
, DOS usaba COPY SOURCE TARGET
.
Inicialmente, MS-DOS y CP/M-86 también se ejecutaban en computadoras que no eran necesariamente compatibles con el hardware del IBM PC, como Apricot y Sirius , con la intención de que el software fuera independiente del hardware al realizar llamadas estandarizadas del sistema operativo a una versión del sistema operativo personalizada para el hardware en particular. Sin embargo, los desarrolladores de software que requerían un rendimiento rápido accedían directamente al hardware del IBM PC en lugar de hacerlo a través del sistema operativo, lo que daba como resultado un software específico para PC que funcionaba mejor que otras versiones de MS-DOS y CP/M-86; por ejemplo, los juegos se mostraban más rápido al escribir en la memoria de video directamente en lugar de sufrir el retraso de realizar una llamada al sistema operativo, que luego escribía en una ubicación de memoria dependiente del hardware. Las computadoras no compatibles con PC pronto fueron reemplazadas por modelos con hardware que se comportaba de manera idéntica al de las PC. Una consecuencia de la adopción universal de la arquitectura detallada de PC fue que no se admitían más de 640 kilobytes de memoria; las primeras máquinas que ejecutaban MS-DOS y CP/M-86 no sufrían esta restricción, y algunas podían hacer uso de casi un megabyte de RAM.
PC Magazine escribió que CP/M-86 "en muchos sentidos parece más adecuado para el PC" que DOS; sin embargo, para aquellos que no planeaban programar en lenguaje ensamblador, debido a que costaba seis veces más "CP/M parece una compra menos atractiva". Afirmó que CP/M-86 era fuerte en áreas donde DOS era débil, y viceversa, y que el nivel de soporte de aplicaciones para cada sistema operativo sería lo más importante, aunque la falta de una versión de tiempo de ejecución para aplicaciones de CP/M-86 era una debilidad. [6]
Una versión determinada de CP/M-86 tiene dos números de versión. Uno se aplica a todo el sistema y suele aparecer al iniciarse; el otro se aplica al núcleo BDOS . Entre las versiones que se conocen se encuentran:
Todas las versiones conocidas de Personal CP/M-86 contienen referencias a CP/M-86 Plus, lo que sugiere que se derivan del código base de CP/M-86 Plus.
En el antiguo bloque del Este existían varios derivados del CP/M-86 de 16 bits con los nombres SCP1700 ( Programa de control de usuario único ), CP/K y K8918-OS. [25] Fueron producidos por el VEB Robotron Dresden de Alemania del Este y el Energiekombinat de Berlín. [26] [25]
Caldera permitió la redistribución y modificación de todos los archivos originales de Digital Research, incluido el código fuente, relacionados con la familia CP/M a través del "sitio web no oficial de CP/M" de Tim Olmstead desde 1997. [27] [28] [29] Después de la muerte de Olmstead el 12 de septiembre de 2001, [30] la licencia de distribución gratuita fue renovada y ampliada por Lineo , que mientras tanto se había convertido en el propietario de esos activos de Digital Research, el 19 de octubre de 2001. [31] [32] [33] [34]
[…] Este correo electrónico representa un derecho a usar, distribuir, modificar, mejorar y, de otro modo, poner a disposición de manera no exclusiva la tecnología CP/M como parte del "Sitio web no oficial de CP/M" con sus mantenedores, desarrolladores y comunidad. Además, declaro que, como presidente y director ejecutivo de
Lineo, Inc.
, tengo derecho a ofrecer dicha licencia. […]
Bryan Sparks
[…]