CP-6 es un sistema operativo descontinuado , desarrollado por Honeywell, Inc. en 1976, que era una versión compatible con versiones anteriores del Xerox CP-V , totalmente reescrito para el hardware Honeywell Level/66 . CP-6 era un sistema orientado a la línea de comandos. Un emulador de terminal permitía el uso de PC como terminales CP-6.
En 1975, Xerox decidió vender el negocio de computadoras que había comprado a Scientific Data Systems en 1969. En un acuerdo elaborado por Harry Sweatt, Honeywell compró Xerox Data Systems [ 1] y se hizo cargo del personal de ventas y soporte de campo de Xerox para brindar soporte de servicio de campo a la base de clientes existente. Xerox puso a disposición todo el equipo y los suministros de repuesto y los almacenes que los contenían. Los ingresos se repartieron 60/40 Xerox hasta el lanzamiento general CP-6 y 60/40 Honeywell durante los tres años siguientes. Después de eso, todos los ingresos fueron para Honeywell.
A principios de los años 60, Honeywell había construido y vendido una gran cantidad de máquinas H200 , junto con el software. En 1970, había comprado el negocio de computadoras de General Electric .
En 1976, Honeywell comenzó a desarrollar el sistema CP-6, incluyendo su sistema operativo y productos de programación para atraer a los usuarios de Xerox CP-V (alrededor de 750 usuarios de Sigma) [2] para que compraran y utilizaran equipos Honeywell. [3] [4] Honeywell empleó un equipo inicial de 60 programadores del equipo de desarrollo de Xerox CP-V, y agregó otros 30 programadores más la administración y el personal. Organizado por Hank Hoagland y Shel Klee, el equipo estaba alojado en una antigua oficina de marketing de Xerox en 5250 W. Century Blvd en Los Ángeles, que se conoció como el Centro de Desarrollo de Los Ángeles (LADC). El nuevo sistema operativo se llamaría CP-6. [3] LADC reportaba administrativamente al grupo de computadoras Honeywell en Phoenix, una instalación que Honeywell había adquirido de General Electric.
El primer sitio beta se instaló en la Universidad Carleton en Ottawa, Canadá, en junio de 1979, [4] y otros tres sitios se instalaron antes de fines de 1979. Los clientes trabajaron con LADC tanto directamente como a través del grupo de usuarios de Exchange durante todo el período de especificación y desarrollo para revisar y aprobar la dirección del desarrollo, los compromisos y el orden de implementación de las funciones.
Comshare , un importante cliente de Xerox, pero con su propio sistema operativo, necesitaba más capacidad para dar servicio a su negocio de tiempo compartido en rápida expansión. Por ello, con la ayuda de los ingenieros de hardware de LADC y utilizando las especificaciones de Xerox, los ingenieros de Honeywell en Phoenix construyeron 30 computadoras Sigma 9 , 24 para Comshare y seis para otros clientes. Este proyecto se inició en 1978, y las máquinas se vendieron al precio minorista original y se entregaron a partir del tercer trimestre de 1979 hasta 1981.
El CP-6 se basó en el CP-V de Xerox. El código se reescribió completamente en un nuevo lenguaje de alto nivel, PL-6 , diseñado y creado expresamente para ese propósito, en lugar de en lenguaje ensamblador como se había hecho con el CP-V, debido a la creciente complejidad del nuevo hardware de direccionamiento virtual (como el de la línea L66 y DPS 8 de Honeywell). [5] Durante la reescritura se abordaron las debilidades existentes y se agregaron muchas características nuevas. [4] [6]
Al igual que el CP-V, el CP-6 tenía cinco modos de acceso que funcionaban simultáneamente: procesamiento por lotes, procesamiento por lotes remoto, tiempo compartido, procesamiento de transacciones y procesamiento en tiempo real. Incluía multiprogramación y funcionaba en varias CPU. [7]
Al igual que CP-V, el diseño era un sistema de gestión de archivos integrado. Los archivos estaban disponibles de forma igual y compatible para los programas que se ejecutaban en cualquier modo. Los archivos se podían ordenar en orden indexado, por clave, relativo o consecutivo.
Una novedad del CP-6 fue el uso de comunicaciones e interfaces de terminal a través de procesadores front-end basados en minicomputadoras (Honeywell Nivel 6), conectados localmente, remotamente o en combinación a través de IMP (procesador de manipulación de entrada). [8]
CP-6 incluía un sistema de desarrollo de software integrado que admitía e incluía un conjunto de procesadores de lenguaje: APL , [9] BASIC , [10] COBOL , FORTRAN , RPG , IDP, IDS/II, SORT/MERGE, PL-6, GMAP y un programa de formato de texto, TEXT. Los paquetes de software de uso común ( Pascal , SNOBOL , LISP , SPSS , BMDP, IMSL, SPICE II y SLAM) fueron desarrollados por la Universidad de Carleton.
El sistema operativo admitía comunicaciones entre sistemas, envío de trabajos y transferencia de archivos entre sistemas CP-6 y entre CP-6 y CP-V, y hacia y desde IBM y otros sistemas con protocolo HASP . El sistema utilizaba comunicaciones e interfaces de terminal a través de un procesador frontal basado en minicomputadora Honeywell Level 6. Se admitían protocolos de comunicación asincrónicos, bisincrónicos y TCP/IP .
El sistema de hardware Honeywell para CP-6 consistía en un procesador host mainframe (L66, DPS8, DPS8000, DPS90), [11] al que se conectaban discos, cintas, impresoras y equipos de tarjetas. Un canal de alta velocidad conectaba este host a una minicomputadora de nivel 6 , que proporcionaba procesamiento y conexión para terminales, líneas de comunicación y un canal de alta velocidad a computadoras remotas, incluyendo LADC y clientes para soporte en línea, descarga de nuevas versiones y parches para solucionar problemas. Un emulador de terminal permitía el uso de PC como terminales CP-6.
En 1979 o 1980, el ingeniero de sistemas de LADC Dave Platt desarrolló e incorporó al sistema operativo CP-6 una función de identificación de salida de impresión llamada Edgemark. Invocada a través de parámetros JCL (lenguaje de control de trabajos), Edgemark imprimía el nombre de usuario del usuario que enviaba el trabajo de impresión y el número de trabajo, ajustado a la cantidad de páginas de salida, en el borde perforado del papel continuo que utilizaban las impresoras de línea de la época. Esto permitía al usuario o al operador del sistema localizar fácilmente las páginas de inicio y fin de un trabajo de impresión determinado en una gran pila de salida de la impresora con solo mirar la pila.
Las incorporaciones de productos a mediados de los años ochenta incluyeron la adaptación para los ordenadores mainframe Bull DPS8000. [12]
El CP-6 incluía un sistema de notificación y solución de problemas en línea, que comenzó en 1976 y que se denominaba System Technical Action Request (STAR). Las personas que supervisaban el sistema STAR eran los STARlords. Los programadores tenían acceso directo a las computadoras de los clientes y podían solucionar los problemas directamente en línea. El sistema utilizaba la red patentada de Honeywell. [13]
IMP define secuencias y caracteres especiales que se generarán como resultado de pulsaciones de teclas específicas en el terminal. Estas secuencias o caracteres definidos por el usuario pueden ser combinaciones únicas de secuencias de escape del sistema y caracteres especiales, o nuevas funciones especiales adaptadas al usuario individual. IMP se puede utilizar para: 1. Redefinir las teclas del teclado de un terminal para que se parezca al teclado de otro terminal. 2. Definir teclas de función para realizar funciones de uso común, como verificar trabajos. 3. Definir teclas para generar cadenas de uso frecuente (como nombres de variables largos en un programa).