PC/M


CP/M , [3] originalmente significa Control Program/Monitor [4] y luego Control Program for Microcomputers , [5] [6] [7] es un sistema operativo de mercado masivo creado en 1974 para Intel 8080/85 basado en microcomputadoras por Gary Kildall de Digital Research, Inc. Inicialmente limitado a una sola tarea en procesadores de 8 bits y no más de 64 kilobytes de memoria, las versiones posteriores de CP/M agregaron variaciones multiusuario y se migraron a procesadores de 16 bits .

La combinación de computadoras de bus CP/M y S-100 se convirtió en uno de los primeros estándares en la industria de las microcomputadoras. Esta plataforma informática se usó ampliamente en los negocios desde finales de la década de 1970 hasta mediados de la de 1980. [8] CP/M aumentó el tamaño del mercado tanto para el hardware como para el software al reducir en gran medida la cantidad de programación requerida para instalar una aplicación en la computadora de un nuevo fabricante. [9] [10] Un impulsor importante de la innovación de software fue la llegada de microcomputadoras (relativamente) de bajo costo que ejecutan CP/M, ya que programadores independientes y piratas informáticos las compraron y compartieron sus creaciones en grupos de usuarios . [11] CP/M finalmente fue [12]desplazado por DOS después de la introducción en 1981 de IBM PC .

El único sistema de hardware que CP/M, vendido por Digital Research, admitía era el sistema de desarrollo Intel 8080. Los fabricantes de sistemas compatibles con CP/M personalizaron partes del sistema operativo para su propia combinación de memoria instalada, unidades de disco y dispositivos de consola. CP/M también funcionaría en sistemas basados ​​en el procesador Zilog Z80 ya que el Z80 era compatible con el código 8080. Si bien el núcleo distribuido de Digital Research de CP/M (BDOS, CCP, comandos básicos transitorios) no usó ninguna de las instrucciones específicas de Z80, muchos sistemas basados ​​en Z80 usaron el código Z80 en el BIOS específico del sistema y muchas aplicaciones estaban dedicadas. a máquinas CP/M basadas en Z80.

En la mayoría de las máquinas, el arranque era un cargador de arranque mínimo en ROM combinado con algún medio de cambio de banco mínimo o un medio de inyección de código en el bus (ya que el 8080 necesita ver el código de arranque en la Dirección 0 para el inicio, mientras que CP/M necesita RAM allí); para otros, este arranque tuvo que ingresarse en la memoria utilizando los controles del panel frontal cada vez que se iniciaba el sistema.

CP/M usó el conjunto ASCII de 7 bits. Los otros 128 caracteres posibles gracias al byte de 8 bits no estaban estandarizados. Por ejemplo, un Kaypro los usó para caracteres griegos, y las máquinas Osborne usaron el conjunto de bits 8 para indicar un carácter subrayado. WordStar usó el octavo bit como marcador de fin de palabra. Los sistemas CP/M internacionales solían utilizar la norma ISO 646 para juegos de caracteres localizados, reemplazando ciertos caracteres ASCII con caracteres localizados en lugar de agregarlos más allá del límite de 7 bits.

En las versiones de 8 bits, mientras se ejecutaba, el sistema operativo CP/M cargado en la memoria tenía tres componentes: [3]


Computadora Sanco 8001, funcionando bajo CP/M 2.2 (1982)
Cartucho CP/M para el Commodore 64
Captura de pantalla que muestra una lista de directorios de CP/M 3.0 usando el DIRcomando en una computadora doméstica Commodore 128
Anuncio de CP/M en la edición del 11 de diciembre de 1978 de la revista InfoWorld
Anuncio de CP/M en el número del 29 de noviembre de 1982 de la revista InfoWorld
Tarjeta Apple CP/M con manual
Distribución de disquetes de 5 1/4 pulgadas y empaque de la última versión (Versión 4) del programa de procesamiento de textos WordStar lanzado para CP/M de 8 bits.
Salida de texto MBASIC mostrada en un monitor monocromático típico de esa época.
Guía del sistema CP/M Plus (CP/M 3)
Distribución de disquetes DEC PRO-CP/M-80 para el coprocesador Z80-A en una serie DEC Professional 3xx.
SCP derivado de CP/M ejecutándose en un robotron PC 1715 de Alemania Oriental
CP/J versión 2.21 ejecutándose en un Elwro 804 Junior