cp_m

¡Esta es una revisión vieja del documento!


CP/M

El Programa de Control/Monitor fue un sistema operativo propietario desarrollado en 1975 por Intergalactic Digital Research, para computadoras hobbistas y hogareñas.

El advenimiento de las primeras microcomputadoras Altair 8080 y sus clones en 1974, hizo evidente la avidez por cómputo hogareño. Gary Killdall notó la incómoda operatoria de estos equipos limitados: por entonces años el paradigma de funcionamiento consistía cargar un intérprete de BASIC en los 4K u 8K de memoria empleando tediosos interruptores o a lo sumo terminales teletipo dotadas con lectoras de cintas de papel perforado.

A fin de superar esta praxis se propuso escribir un sistema operativo de control que que permitiese además controlar terminales de video, aprovechando la velocidad y facilidad de los discos flexibles. Con tal objetivo estableció una compañía denominada Intergalactic Digital Research en su propio hogar, y escribió en lenguaje BCPL y portó un Programa de Control y Monitoreo capaz de cerciorarse del bus de memoria S100 que dotaba a la Altair y sus clones, y lo denominó CP/M.

El sistema operativo distribuido en discos flexibles de 8 pulgadas fue un éxito pues permitía disponer de un sistema operativo de gran potencia, para el cual los aficionados al cómputo casero no tardaron en desarrollar potentes programas de aplicación, tanto software libres como privativo.

Versiones

Las primeras y más influyentes versiones fueron CP/M 2 y CP/M 2.2, compiladas para microprocesadores de 8 bits Intel 8080 y Zilog Z80, provistos con hasta 64K de memoria RAM. Fue incluida en más de 400 modelos distintos de microcomputadoras, convirtiéndose en el estándar de facto de la época. Más tarde se lanzaron versiones CP/M+

La conversión a arquitecturas de 16 bits se dio en 1982, con CP/M-86 preparada para operar el Intel 8086/88 (específicamente, la IBM PC compatible) y CP/M-68K para sistemas con procesadores Motorola.

Existieron también las versiones multiusuario MP/M, y sus derivados Concurrent DOS.

CP/M se afianzó como el sistema operativo que definiría el estándar durante el nacimiento del microcómputo (1976-1983).

Partes de CP/M

CP/M estaba formado por tres capas:

  • Sistema básico de E/S (BIOS)
  • Sistema operativo de disco básico (BDOS)
  • Consola Procesadora de Comandos (CCP)

En su diseño todo lo referente diseño de maquina específica, estaba suplido por una BIOS modificable (cuyo código se proveía abonando un cánon), y se incorporada al diskette del sistema. Esto guarda cierta diferencia de la PC compatible (donde el binario de la BIOS resulta almacenado en un chip ROM inserta en la placa madre en lugar de un disco flexible o duro).

Tanto BDOS como CCP (el el núcleo de sistema y conjunto de aplicaciones junto a la shell, respectivamente) se distribuían en forma de binarios ya compilados en un disco flexible, con el cual se daba arranque al microsistema.

CCP incluia unos pocos comandos inspirados en RT-11: ERA, DIR, REN, SAVE, TYPE, USER, en tanto que BDOS algunas aplicaciones adicionales mayores y entorno de programación en ensamblador: STAT, ASM, LOAD, DUMP, PIP, SUBMIT, el editor ED, y el formateador/generador de sistema SYSGEN.

Como medida de amplia compatibilidad y acorde a la década de 1970, CP/M utilizaba pantallas y teletipos con arte ASCII de 7 bits, lo que delimitó el campo de acción en la programación de interfases de tipo texto.

El software aventuras de texto originado en mainframes fue portado a CP/M: Zork, Hammurabi, ADVENT, y muchos mas.

Para 1980 un amplio abanico de pequeñas emprendimientos orientados al software privativo comercial utilizaron CP/M como plataforma de preferencia. Entre este tipo de desarrollos destaca el exitoso procesador de texto MicroPro Wordstar, así como la planilla SuperCalc, e intérpretes de MBASIC, FORTRAN, PL/I y - de forma más importante - Turbo Pascal.

  • cp_m.1657892765.txt.gz
  • Última modificación: 2022/07/15 13:46
  • por peron