General Comprehensive Operating System ( GCOS , / ˈ dʒ iː k oʊ s / ; originalmente GECOS , General Electric Comprehensive Operating Supervisor ) [ a ] es una familia de sistemas operativos orientados a las computadoras centrales de 36 bits de las series GE-600 [ 1 ] y Honeywell 6000 [ 2 ] .
La versión original de GCOS fue desarrollada por General Electric a partir de 1962. [ 3 ] El sistema operativo todavía se utiliza hoy en día en sus versiones más recientes (GCOS 7 y GCOS 8) en servidores y mainframes producidos por Groupe Bull , principalmente mediante emulación, para proporcionar continuidad con entornos mainframe heredados. GCOS 7 y GCOS 8 son ramas separadas del sistema operativo y continúan desarrollándose en paralelo. [ 4 ]
Historia
GECOS/Honeywell GCOS 3
El sistema operativo GECOS fue desarrollado por General Electric para la serie GE-600 de 36 bits entre 1962 y 1964; GE lanzó GECOS I (con un prototipo 635) en abril de 1965, GECOS II en noviembre de 1965 y GECOS III (con tiempo compartido) en 1967. [ 5 ] Arquitectónicamente, se parecía mucho a IBSYS en el IBM 7094 y menos a DOS/360 en el IBM System/360 . Sin embargo, la arquitectura de cuatro procesadores de la serie GE 600 era muy diferente de la del System/360 y GECOS era más ambicioso que DOS/360. GECOS-III admitía tanto tiempo compartido (TSS) como procesamiento por lotes , con asignación dinámica de memoria (IBM tenía particiones fijas en ese momento), lo que lo convertía en un verdadero sistema operativo de segunda generación.
Después de que Honeywell adquiriera la división de computadoras de GE, GECOS-III pasó a llamarse GCOS 3, y la línea de hardware se renombró como la serie Honeywell 6000 , añadiendo el EIS (conjunto de instrucciones mejorado, orientado a caracteres en lugar de orientado a palabras). [ 6 ] [ 7 ] [ 8 ]
Otros sistemas operativos que recibieron el nombre GCOS
El nombre "GCOS" se extendió a los sistemas operativos de todas las líneas de productos comercializadas por Honeywell.
GCOS-64, un sistema operativo de 32 bits completamente diferente para la serie Level 64, similar a Multics , fue diseñado por desarrolladores de Honeywell y Honeywell Bull en Francia y Boston . [ 9 ]
GCOS-62, [ 10 ] [ 9 ] el sistema operativo para otra línea de máquinas de gama baja de 32 bits, la serie Level 62, fue diseñado en Italia .
GCOS-61 era el sistema operativo de una nueva versión de un pequeño sistema fabricado en Francia (Modelo 58, posteriormente Nivel 61/58).
El sistema operativo de una nueva línea de minicomputadoras de 16 bits de Massachusetts (Billerica), la Level 6 , recibió el nombre de GCOS 6.
GCOS 7 y GCOS 8
En 1979 se produjo otro cambio de nombre en las líneas de productos de hardware: el Nivel 6 pasó a llamarse DPS 6, el Nivel 62 DPS 4, el Nivel 64 DPS 7 y el Nivel 66 DPS 8. Los sistemas operativos conservaron la marca GCOS, y se introdujeron GCOS 6, GCOS 4, GCOS 7 y GCOS 8. GCOS 8 fue una reescritura extensa de GCOS 3, [ 9 ] con cambios para admitir la gestión de memoria virtual y la paginación bajo demanda (estos cambios también requirieron nuevo hardware). GCOS 3 recibió soporte durante varios años después de este anuncio y cambio de nombre. Honeywell Bull publicó "Large Systems: GCOS 8 OS Time Sharing System User's Guide" en 1986. [ 11 ]
Legado
Los DPS 6 y DPS 4 (antes Level 62) fueron reemplazados por los Motorola 68000 y posteriormente por los miniordenadores PowerPC que ejecutaban Unix y las líneas de productos fueron descontinuadas, aunque GCOS 6 se ejecutaba en un emulador sobre AIX . [ 12 ] La línea DPS 7, junto con GCOS 7, continuó evolucionando hasta convertirse en la base de hardware DPS 7000.
A finales de la década de 1980, Honeywell vendió su división de informática a una empresa conjunta que inicialmente incluía a NEC y Bull, aunque Honeywell conservó una participación durante un tiempo. En un par de años, Bull se hizo con el control de la compañía. NEC suministró varias generaciones de hardware para mainframes de gama alta, compatibles con GCOS 8 y su propio sistema operativo ACOS -4. Bull utilizó la nomenclatura DPS-9000 para toda su línea de mainframes basados en GCOS 8, que incluía modelos diseñados tanto por Bull como por NEC.
A finales de la década de 1990 y principios de la de 2000, el deseo de Bull era centrar su desarrollo en una única base de hardware, utilizando chips Intel estándar pero con las ventajas añadidas de Bull. Esta plataforma, denominada Novascale [ 13 ] y basada en procesadores Itanium 2 , ejecutaba Windows y Linux de forma nativa. Sin embargo, los simuladores de conjunto de instrucciones para los procesadores DPS 7000 y DPS 9000 permitieron ejecutar GCOS 7 y GCOS 8 en esta plataforma. La desaparición de la familia Itanium requirió un cambio de hardware, y a partir de 2022,GCOS 7 y GCOS 8 se simulan en hardware basado en Xeon Bull Sequana M7200 y M9600 respectivamente. [ 14 ] [ 15 ]
Bull tiene previsto ofrecer soporte para GCOS 7 y GCOS 8 al menos hasta 2025, incluyendo actualizaciones periódicas de hardware y software.
Aún hoy se conserva un rastro de la influencia de GCOS en los sistemas UNIX modernos. Algunos de los primeros sistemas Unix de Bell Labs utilizaban máquinas GCOS para la gestión de la cola de impresión y otros servicios. [ 16 ] El campo añadido a " /etc/passwd " para almacenar la información de identificación de GCOS se denominaba " campo GECOS " y se conserva hoy como el miembro "pw_gecos", utilizado para el nombre completo del usuario y otra información de identificación humana.
Multics hoy, bajo el simulador DPS8M, [ 17 ] conserva la capacidad de ejecutar trabajos GCOS, tanto por lotes como de tiempo compartido, a través del "Simulador de entorno GCOS de Multics". [ 18 ]
Aplicaciones
GCOS 3 (y posteriormente GCOS 7 y GCOS 8) presentaba una base de datos de red CODASYL llamada Integrated Data Store (IDS) que fue el modelo para el más exitoso IDMS . [ 9 ]
Se diseñaron varios monitores de procesamiento de transacciones para GCOS 3 y GCOS 8. Un primer intento de procesamiento de transacciones (TP) para GCOS 3, el Transaction Processing Executive, asumía que se debía iniciar un nuevo proceso para gestionar cada transacción , y tuvo un éxito muy limitado. Pronto se desarrolló otro sistema TP, el Transaction Driven System (TDS), para GCOS 3, que utilizaba un único proceso (potencialmente con múltiples hilos) para atender todas las transacciones. TDS fue esencialmente un desarrollo de Honeywell. Posteriormente fue reemplazado por el Transaction Processing 8 (TP8), compatible con versiones anteriores, en GCOS 8, que se benefició de la revisión de la arquitectura del sistema GCOS que trajo consigo GCOS 8 para aprovechar al máximo los conceptos de memoria virtual. TP8 utilizaba múltiples procesos estáticos de forma similar a los demonios de UNIX para gestionar las transacciones entrantes de forma multiplexada. TDS y su sucesor TP8 tuvieron éxito comercial, y TDS precedió a IBM CICS , que tenía una arquitectura muy similar. Se desarrolló un producto similar, también llamado TDS, para GCOS-7, pero la arquitectura interna era completamente diferente.
Arquitectura y conceptos de sistemas
GCOS es un sistema operativo multihilo y multiprogramación , originalmente orientado al procesamiento por lotes, aunque versiones posteriores incorporaron mejoras para entornos de tiempo compartido y procesamiento de transacciones en línea. Los sistemas que ejecutan GCOS hoy en día lo utilizan principalmente para procesamiento por lotes y OLTP, o como servidor backend empresarial.
GCOS tiene una arquitectura básica similar a la de los sistemas operativos para la IBM 360 y la anterior serie IBM 7090, y los sistemas operativos posteriores con los que compitió. También estuvo fuertemente influenciado por proyectos como MEDINET , [ 19 ] Multics y WWMCCS , [ 20 ] y, en consecuencia, heredó una sólida estructura de seguridad. Las características de hardware y software se combinan para hacer que el sistema operativo sea inusualmente seguro para un sistema operativo de su generación y clase. Multics influyó en el diseño del hardware, con instrucciones de transferencia de control seguras orientadas a compuertas y un sistema de niveles de seguridad reforzado por hardware muy similar al de los famosos anillos de Multics. Entornos operativos como WWMCCS impulsaron el desarrollo de características de seguridad especiales para permitir el alojamiento seguro de información clasificada y la compartimentación. Durante un tiempo, se mantuvieron versiones separadas del sistema GCOS con características de seguridad especiales activadas específicamente para clientes gubernamentales.
Las primeras versiones de GCOS y el hardware en el que se ejecutaban no admitían memoria virtual paginada, pero sí un único segmento de memoria por proceso. Esto las hacía inferiores para la compartición de tiempo, especialmente en comparación con el hardware diseñado para soportar Multics y el hardware DEC PDP-10 contemporáneo.
GCOS es un sistema operativo orientado a procesos, en el que cada proceso alberga uno o más hilos de ejecución y se ejecuta en su propio espacio de memoria virtual. [ 9 ] La memoria virtual se divide en segmentos de tamaño arbitrario que recuerdan a los segmentos de Multics, y un segundo nivel de traducción de direcciones convierte las direcciones virtuales puras en direcciones paginables, que luego se convierten en direcciones reales en la memoria principal o en el almacenamiento de respaldo. Los segmentos, las páginas y otras construcciones incluyen parámetros de seguridad implementados por hardware. La arquitectura de memoria virtual de nivel superior también simplifica el intercambio seguro de código y datos, de nuevo de una manera que recuerda a Multics.
Cada versión de GCOS se diseñó para un hardware específico. Las máquinas más recientes capaces de ejecutar el sistema operativo lo hacen mediante la emulación de dicho hardware. Originalmente, el hardware tenía mucho en común con el hardware de Multics, hasta el punto de que algunos equipos de mainframe podían cambiarse del modo GCOS al modo Multics con solo girar un dial. Gran parte del equipo periférico utilizado con GCOS también podía utilizarse con Multics, aunque los procesadores de red frontales eran muy diferentes entre ambos sistemas.
Los lenguajes de programación disponibles para GCOS incluían GCOS Algol, Algol-68 , COBOL , SNOBOL , JOVIAL , APL , GPL, [ 21 ] FORTRAN 68, CORAL 66 , FORTRAN 77 [ 22 ] y B. [ 23 ]
Unidades de almacenamiento GCOS8
La terminología moderna para las unidades de almacenamiento se aplica a diversos sistemas operativos y fabricantes de computadoras, y forma parte del lenguaje cotidiano. Términos como megabyte y gigabyte significan prácticamente lo mismo para todos, y términos como mebibyte y gibibyte han sido estandarizados formalmente.
Sin embargo, el sistema GCOS8 es anterior a este monocultivo y cuenta con algunas unidades propias, como se detalla a continuación:
Cabe destacar que en este sistema un byte contiene 9 bits con valores que van desde (000) 8 hasta (777) 8 o de 0 a 511, a diferencia de los bytes habituales de 8 bits con valores que van desde (000) 8 hasta (377) 8 o de 0 a 255. Esto se debe a la arquitectura de la CPU de 36 bits.
El tamaño de los archivos permanentes se especificaba en Llinks (1280 bytes). El tamaño de los archivos temporales se especificaba en Links (15 360 bytes). Desde principios de la década de 1970, todas las unidades de disco de GCOS 3 y GCOS 8 utilizaban direccionamiento de bloques lógicos (LBA).
Instalaciones
- City College de San Francisco , con acceso a WWMCCS
Véase también
- Cronología de los sistemas operativos
- Computadora central
- Sistema operativo integral avanzado
- Campo Gecos , utilizado normalmente para registrar información general sobre las cuentas de usuario en sistemas operativos tipo Unix.
Notas
Referencias
- 1 2 GE-635 Supervisor de Operación Integral (PDF) . General Electric. Julio de 1964. CPB-1002.
- ↑ Nivel 66/Serie 6000 Supervisor de operación general integral (GCOS) (PDF) . Honeywell. Agosto de 1980. DD19-01.
- ↑ "GCOS" .
Un sistema operativo desarrollado por General Electric a partir de 1962; originalmente llamado GECOS (General Electric Comprehensive Operating System).
- ↑ "Bull lanza su nueva familia de mainframes gcos 7 que aprovecha las tecnologías de Extreme Computing" . 29 de septiembre de 2011. Archivado del original el 6 de septiembre de 2018. Consultado el 6 de septiembre de 2018. Esto
convierte a los servidores novascale 7010 en los más abiertos del mercado, junto con la familia novascale 9010 de Bull que ejecuta gcos 8.
- ↑ Ed Thelen, Departamento de Informática de General Electric, desde sus inicios, 1961-1965
- ↑ Descripción resumida de la serie 6000 (PDF) . Honeywell Information Systems. 1971.
- ↑ "Anuncio de empleo" . Computerworld . 17 (21). IDG Enterprise: 124. 23 de mayo de 1983 – vía Google Books.
- ↑ Nutt, Gary J. (3 de marzo de 1979). "Un estudio sobre la monitorización remota" . Departamento de Comercio de los Estados Unidos, Oficina Nacional de Normas – vía Google Books.
- 1 2 3 4 5 SMOC de FOLDOC , FOLDOC , consultado el 19 de septiembre de 2022
- ↑ "Se amplía la ruta de crecimiento del nivel 62" . Computerworld . 28 de mayo de 1984. pág. 85.
- ↑ Sistemas grandes: Guía del usuario del sistema de tiempo compartido GCOS 8 OS . Boletín de Honeywell. 1986.
- ↑ Emulador BULL GCOS 6 para multiprocesadores RS/6000 , TechMonitor, 19 de agosto de 1992
- ↑ Gillian Law (19 de agosto de 1992). "Bull lanza los servidores blade NovaScale" . Network World .
- ↑ "BullSequana M" .
- ↑ "BullSequana M7200" (PDF) . Archivado del original (PDF) el 25 de marzo de 2022.
- ↑ 6.3.2. Archivos que controlan las cuentas de usuario y los grupos de Red Hat
- ↑ "DPS8M: Un simulador de mainframe DPS-8/M" .
- ↑ Multics GCOS Environment Simulator Addendum A (PDF) . Honeywell, Inc. Diciembre de 1985. Recuperado el 12 de agosto de 2023 – vía Bitsavers .
- ↑ MEDINET: Una iniciativa sin fines de lucro para proporcionar acceso a Internet , 3 de enero de 2016
- ↑ Sistema Mundial de Mando y Control Militar (WWMCCS) , Museo de la Computación , junio de 1976
- ↑ "Guía del usuario de GPL" (PDF) . support.bull.com . Julio de 1990.
- ↑ "Entorno de ejecución de Multics" . multicians.org .
- ^ "Paquete de herramientas Thinkage UW" . Thinkage, Ltd. Consultado el 26 de marzo de 2014 .
- ↑ De la sección "Términos para unidades de almacenamiento de información" en la salida del sistema.
- ↑ De la sección "$FILE" en INTRODUCCIÓN AL PROCESAMIENTO POR LOTES DE GCOS
Enlaces externos
- Novascale GCOS : la página del producto Groupe Bull GCOS.
- Bellec, Jean. "De GECOS a GCOS8; una historia de los grandes sistemas en GE, Honeywell, NEC y Bull" . Fédération des Equipes Bull . Consultado el 17 de mayo de 2010 .
- INTRODUCCIÓN AL PROCESAMIENTO POR LOTES DE GCOS (para usuarios de tiempo compartido) , Fecha de acceso: 6 de septiembre de 2018
- Software de 1962
- Introducciones relacionadas con la informática en 1962
- Computadoras centrales de General Electric
- Computadoras centrales Honeywell
- Similar a Multics
- Sistemas operativos propietarios
- Software para ordenadores centrales