CP / M


CP / M , [3] originalmente de pie para Programa de Control / Monitor [4] y más tarde programa de control para microordenadores , [5] [6] [7] es un mercado de masas sistema operativo creado en 1974 para 8080 de Intel / 85 basada microcomputadoras por Gary Kildall de Digital Research, Inc. Inicialmente confinadas 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 un estándar temprano en la industria de las microcomputadoras. Esta plataforma informática fue ampliamente utilizada en los negocios hasta finales de la década de 1970 y hasta mediados de la de 1980. [8] CP / M aumentó el tamaño del mercado tanto para hardware como para software al reducir en gran medida la cantidad de programación necesaria para instalar una aplicación en la computadora de un nuevo fabricante. [9] [10] Un impulsor importante de la innovación de software fue el advenimiento de microcomputadoras (comparativamente) 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 fue finalmente [12]desplazado por DOS después de la introducción en 1981 de IBM PC .

El único sistema de hardware compatible con CP / M, vendido por Digital Research, 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 se ejecutarí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 transitorios centrales) no usó ninguna de las instrucciones específicas de Z80, muchos sistemas basados ​​en Z80 usaron código Z80 en el BIOS específico del sistema, y ​​muchas aplicaciones fueron dedicadas a máquinas CP / M basadas en Z80.

En la mayoría de las máquinas, el bootstrap era un gestor de arranque mínimo en ROM combinado con algunos medios de cambio de banco mínimo o un medio de inyectar 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 bootstrap tenía que ingresarse en la memoria usando los controles del panel frontal cada vez que se iniciaba el sistema.

CP / M utilizó 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 octavo conjunto de bits para indicar un carácter subrayado. WordStar utilizó el octavo bit como marcador de fin de palabra. Los sistemas CP / M internacionales usaban más comúnmente 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, bajo CP / M 2.2 (1982)
Cartucho CP / M para el Commodore 64
Captura de pantalla que muestra una lista de directorios CP / M 3.0 usando el DIRcomando en una computadora doméstica Commodore 128
Anuncio de CP / M en el número del 11 de diciembre de 1978 de la revista InfoWorld
Anuncio de CP / M en la edición del 29 de noviembre de 1982 de la revista InfoWorld
Tarjeta Apple CP / M con manual
Distribución de disquetes y empaque de 5 1/4 pulgadas para la última versión (Versión 4) del programa de procesamiento de texto WordStar lanzado para CP / M de 8 bits.
La salida de texto MBASIC se muestra en un monitor monocromático típico de esa época.
Guía del sistema CP / M Plus (CP / M 3)
Distribución de disquete 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