GCOS ( GCOS , / dʒ i k oʊ s / , originalmente GECOS , General Electric Integral Supervisor de funcionamiento ) [a] es una familia de sistemas operativos orientados hacia las GE / Honeywell 36 bits ordenadores centrales . [2]
Desarrollador | General Electric , Honeywell , Groupe Bull , Atos |
---|---|
Estado de trabajo | Actual |
Versión inicial | 1962 |
Último lanzamiento | GCOS 8 |
Plataformas | GE-635 |
Licencia | propiedad |
Página web oficial | atos |
La versión original de GCOS fue desarrollada por General Electric a partir de 1962. [3] El sistema operativo todavía se usa hoy 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 de mainframe heredados. GCOS 7 y GCOS 8 son ramas separadas del sistema operativo y continúan desarrollándose una junto a la otra. [4]
Historia
GECOS
El sistema operativo GECOS fue desarrollado por General Electric para el GE-635 de 36 bits en 1962-1964 y pasó a llamarse GECOS II [5] en noviembre de 1965. Se parecía mucho en arquitectura a IBSYS en el IBM 7094 y menos a DOS / 360 en el System / 360 . Sin embargo, la arquitectura GE-635 era muy diferente del IBM System / 360 y GECOS era más ambicioso que DOS / 360. GECOS-II admitía tanto el tiempo compartido (TSS) como el procesamiento por lotes , con asignación dinámica de memoria (IBM tenía particiones fijas , en ese momento), lo que lo convierte en un verdadero sistema operativo de segunda generación.
Honeywell GCOS 3
Después de que Honeywell adquirió la división de computadoras de GE, GECOS-III pasó a llamarse GCOS 3, y la línea de hardware pasó a llamarse H-6000 agregando el EIS (conjunto de instrucciones mejorado, orientado a caracteres en lugar de orientado a palabras). [6] [7]
Un uso notable de GCOS fue para el Sistema de Control y Mando Militar Mundial de los Estados Unidos (WWMCCS) en la década de 1960. [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24 ] [25]
GCOS 64
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 un desarrollo paralelo llamado Multics , fue diseñado por Honeywell y Honeywell Bull desarrolladores en Francia y Boston .
GCOS 61/62
GCOS-62, 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 fue el sistema operativo para una nueva versión de un pequeño sistema fabricado en Francia (Modelo 58, más tarde Nivel 61/58), y el sistema operativo para una nueva línea de miniordenadores de 16 bits de Massachusetts (Billerica), el Nivel 6 , obtuvo el nombre GCOS 6.
GCOS 7 y GCOS 8
Otro cambio de nombre de las líneas de productos de hardware ocurrió en 1979, con el Nivel 6 convirtiéndose en DPS 6, el Nivel 62 en DPS 4, el Nivel 64 en DPS 7 y el Nivel 66 en DPS 8. Los sistemas operativos conservaron la marca GCOS , con la introducción de GCOS 6, GCOS 4, GCOS 7 y GCOS 8. GCOS 8 fue una reescritura extensa de GCOS 3, con cambios realizados para admitir una verdadera gestión de memoria virtual y paginación por demanda (estos cambios también requirieron nuevo hardware). GCOS 3 recibió soporte en mantenimiento durante varios años después de este anuncio y cambio de nombre.
Legado
DPS 6 y DPS 4 (ex-Level 62) fueron reemplazados por Motorola 68000 , y más tarde, las minicomputadoras PowerPC que ejecutan Unix y las líneas de productos se suspendieron, aunque GCOS 6 se ejecutó en un emulador sobre AIX . La línea DPS 7, junto con GCOS 7, continuó evolucionando hasta convertirse en la base de hardware DPS 7000.
A fines de la década de 1980, Honeywell vendió su negocio de computadoras a una empresa conjunta que inicialmente incluía a NEC y Bull, y Honeywell todavía tenía una participación durante un tiempo. Durante un par de años, Bull se hizo cargo de la empresa. NEC suministró varias generaciones de hardware de mainframe de gama alta, que ejecutarían tanto GCOS 8 como su propio sistema operativo ACOS -4. Bull utilizó la nomenclatura DPS-9000 para toda su línea de mainframe basada en GCOS 8, que incluía modelos diseñados tanto por Bull como por NEC.
A fines 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, que ejecutara chips Intel básicos pero con valor agregado de Bull. Esta plataforma, llamada Novascale y basada en procesadores Itanium 2 , ejecuta Windows y Linux de forma nativa. Sin embargo, los simuladores de conjunto de instrucciones para DPS 7000 y DPS 9000 permitieron que GCOS 7 y GCOS 8 se ejecutaran en esta plataforma. GCOS 7 también se ha adaptado a una plataforma basada en Xeon de gama baja , mientras que Bull ha declarado públicamente que GCOS 8 continuará desarrollándose para los sistemas Itanium. Bull continúa invirtiendo dinero para el desarrollo en apoyo de GCOS 7 y GCOS 8, y todavía tiene clientes en países de todo el mundo. El soporte para GCOS 7 y GCOS 8 de Bull está planificado hasta al menos 2025, incluidas las actualizaciones regulares de hardware y software.
Un rastro de la influencia del SMOC permanece hoy en los sistemas UNIX modernos. Algunos de los primeros sistemas Unix en Bell Labs usaban máquinas GCOS para la cola de impresión y varios otros servicios. [26] El campo agregado a " / etc / passwd " para llevar la información de identificación de GCOS se llamó " campo GECOS " y sobrevive hoy como el miembro "pw_gecos" utilizado para el nombre completo del usuario y otra información de identificación humana.
Aplicaciones
GCOS 3 (y posteriormente GCOS 7 y GCOS 8) presentó una buena base de datos "relacional" de Codasyl llamada Integrated Data Store (IDS) que fue el modelo para el IDMS más exitoso .
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 ejecutivo de procesamiento de transacciones, asumió que, como en Unix , se debería iniciar un nuevo proceso para manejar cada transacción , y disfrutó sólo de un éxito muy limitado. Otro sistema de TP, el Transaction Driven System (TDS), pronto se desarrolló para GCOS 3, utilizando un solo proceso (potencialmente con múltiples subprocesos) 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 venía con GCOS 8 para hacer un uso completo de los conceptos de memoria virtual. TP8 usó múltiples procesos estáticos de una manera similar a los demonios de UNIX para manejar transacciones entrantes de una manera multiplexada. TDS y su sucesor TP8 tuvieron éxito comercial, y TDS fue anterior 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 del sistema
GCOS es un sistema operativo de multiprogramación y subprocesos múltiples originalmente orientado al procesamiento por lotes, aunque las versiones posteriores incorporaron mejoras para entornos de procesamiento de transacciones en línea y de tiempo compartido. Los sistemas que ejecutan GCOS en la actualidad lo utilizan principalmente para lotes y OLTP, o como servidor empresarial de fondo.
GCOS tiene una arquitectura básica similar a la de los sistemas operativos de IBM 360 y anteriores IBM 7090 Series, y los sistemas operativos posteriores con los que compitió. También fue fuertemente influenciado por proyectos como MEDINET [ cita requerida ] , Multics y WWMCCS , y en consecuencia, ha heredado una fuerte 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 seguras de transferencia de control orientadas a la puerta y un sistema de niveles de seguridad reforzado por hardware muy similar al de los famosos anillos Multics. Los 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 funciones de seguridad especiales activadas específicamente para clientes gubernamentales.
Las primeras versiones de GCOS y el hardware en el que se ejecutaba no admitían la memoria virtual paginada, pero admitían un solo segmento de memoria por proceso. Esto lo hizo inferior para el tiempo compartido, especialmente en comparación con el hardware diseñado para admitir Multics y el hardware DEC PDP-10 contemporáneo.
GCOS es un sistema operativo orientado a procesos, en el que cada proceso aloja uno o más subprocesos de ejecución y se ejecuta en su propio espacio de memoria virtual. 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 almacén de respaldo. Los segmentos, las páginas y otras construcciones incluyen parámetros de seguridad aplicados por hardware. La arquitectura de memoria virtual de nivel superior también simplifica el intercambio de código y datos de manera segura, nuevamente de una manera que recuerda a Multics.
Cada versión de GCOS fue diseñada para hardware específico. Las máquinas más recientes capaces de ejecutar el sistema operativo lo hacen mediante la emulación de ese hardware. El hardware originalmente tenía mucho en común con el hardware Multics, tanto 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 podría utilizarse con Multics, aunque los procesadores de red front-end eran muy diferentes entre los dos sistemas.
Idiomas de programa disponibles para GCOS incluyen GCOS Algol, Algol-68 , COBOL , SNOBOL , JOVIAL , APL , FORTRAN 68, CORAL 66 , FORTRAN 77 , [27] y B . [28]
Unidades de almacenamiento GCOS8
La terminología moderna para unidades de almacenamiento se aplica a varios sistemas operativos y proveedores de computadoras, y es parte de la conversación diaria. Términos como megabyte y gigabyte significan lo mismo para todos, y términos como mebibyte y gibibyte se han estandarizado formalmente.
Sin embargo, el sistema GCOS8 es anterior a esta monocultura con algunas unidades coloridas propias, como sigue:
Unidad [29] [30] | Nombre completo | Significado | Equivalente genérico [31] |
---|---|---|---|
PALABRA | Palabra | 36 bits, 6 caracteres BCD , 4 caracteres ASCII | 4 bytes |
LLINK | Little Link (a veces "bloquear") | 320 palabras | 1280 bytes o 1,25 kibibytes |
ENLACE | Enlace | 12 LLINK's | 15,360 bytes o 15 kibibytes |
PARPADEAR | Big Link | 5 ENLACES | 76,800 bytes o 75 kibibytes |
Tenga en cuenta que en este sistema un byte contiene 9 bits con valores que van desde (000) 8 a (777) 8 o 0-511, a diferencia de los bytes habituales de 8 bits con valores que van desde (000) 8 a (377) 8 o 0-255. Esto se debe a la arquitectura de la CPU de 36 bits.
Los tamaños de archivo permanentes se especificaron en Llinks (1280 bytes). Los tamaños de archivo temporales se especificaron en Enlaces (15,360 bytes). Desde principios de la década de 1970, todas las unidades de disco de GCOS 3 y GCOS 8 utilizaban el direccionamiento de bloques lógicos (LBA).
Notas
- ^ El título del manual [1] era Supervisor Operativo Integral GE-635 pero el texto se refería a él como Supervisor Operativo Integral General .
Ver también
- Cronología de los sistemas operativos
- Computadora central
- Sistema operativo integral avanzado
- Campo Gecos , generalmente utilizado para registrar información general sobre cuentas de usuario en sistemas operativos similares a Unix
Referencias
- ^ "Supervisor operativo integral GE-635" (PDF) , The Compatibles / 600 , General Electric, julio de 1964, CPB-1002
- ^ JNC en Gunkies.org (2017). "Serie Honeywell 6000" .
La mayoría de las máquinas de la serie 6000 ejecutaban GCOS (General Comprehensive Operating System), una evolución del anterior GECOS (General Electric Comprehensive Operating Supervisor); la documentación inicial de Honeywell continuó llamándolo GECOS.
- ^ "GCOS" .
Un sistema operativo desarrollado por General Electric a partir de 1962; originalmente llamado GECOS (el Sistema Operativo Integral de General Electric).
- ^ "Bull lanza su nueva familia de mainframe gcos 7 sistemas que aprovechan las tecnologías Extreme Computing" . 29 de septiembre de 2011.
Esto hace que los servidores novascale 7010 sean los más abiertos del mercado, junto con la familia novascale 9010 de Bull que ejecuta gcos 8.
- ^ Ed Thelen, Departamento de Computación de General Electric desde abajo hacia arriba 1961 hasta 1965
- ^ Enterprise, IDG (23 de mayo de 1983). "Computerworld" . IDG Enterprise: a través de Google Books.
- ^ Nutt, Gary J. (3 de marzo de 1979). "Una encuesta de monitoreo remoto" . Departamento de Comercio de EE. UU., Oficina Nacional de Normas, a través de Google Books.
- ^ Tecnología, Instituto de Ciencias de la Computación y (3 de marzo de 1977). "Una encuesta de once sistemas de directorio / diccionario de elementos de datos desarrollados por el gobierno" . Departamento de Comercio de EE. UU., Oficina Nacional de Normas, a través de Google Books.
- ^ Hosaka, MT "SISTEMA DE INFORMACIÓN DEL EJÉRCITO WWMCCS (AWIS): UN SISTEMA DE CONTROL Y MANDO ESTRATÉGICO" (PDF) . Centro de Información Técnica de Defensa . Consultado el 19 de junio de 2020 .
- ^ M. Wallack, Barry; H. Gero, George (1 de septiembre de 1978). "Sistema mundial de mando y control militar (WWMCCS). Guía de ajuste del H-6000. Volumen III. Procedimientos de análisis del tiempo de respuesta del TSS" : 110 - a través de ResearchGate. Cite journal requiere
|journal=
( ayuda ) - ^ https://www.cia.gov/readingroom/docs/CIA-RDP96B01172R000600070004-6.pdf
- ^ "WWMCCS - Wiki de colecciones OS-Tan" . www.ostan-collections.net .
- ^ "Cronología Groupe BULL" . www.feb-patrimoine.com .
- ^ "El 'Bun Reunion - Celebrando las raíces de la era digital de 1970 - Randall Howard" . randalljhoward.com .
- ^ Centro de Información Técnica de Defensa (1 de febrero de 1977). "DTIC ADA039111: Evaluación del rendimiento del multiprocesador WWMCCS H6000. Volumen I." - a través de Internet Archive.
- ^ http://tech.uh.edu/conklin/docs/B2-Security-Evaluation.pdf
- ^ ftp://ftp.stratus.com/vos/multics/tvv/security-eval.html
- ^ https://fas.org/nuke/guide/usa/c3i/jopes/jfm_10.htm
- ^ https://www.gpo.gov/fdsys/pkg/GOVPUB-C13-3b9965342f49a3936fa087a4e0cb6d58/pdf/GOVPUB-C13-3b9965342f49a3936fa087a4e0cb6d58.pdf
- ^ http://www.ideals.illinois.edu/bitstream/handle/2142/32408/researchinnetwor160alsb.pdf?sequence=2
- ^ http://archive.computerhistory.org/resources/access/text/2016/07/102738959-05-01-acc.pdf
- ^ https://core.ac.uk/download/pdf/36713073.pdf
- ^ http://web.mit.edu/Saltzer/www/publications/OngoingR.pdf
- ^ Stillman, R .; Defiore, C. (1 de septiembre de 1980). "Protocolos de red y seguridad informática: problemas técnicos en redes de comunicaciones de datos militares" . Transacciones IEEE sobre comunicaciones . 28 (9): 1472–1477. doi : 10.1109 / TCOM.1980.1094838 .
- ^ "Archivos 'Security Digest' (TM): Lista de distribución de TCP-IP para mayo de 1988" . securitydigest.org .
- ^ 6.3.2. Archivos que controlan cuentas de usuario y grupos RedHat
- ^ "Entorno de ejecución de Multics" . www.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 Salida del sistema [ enlace muerto permanente ]
- ^ De la sección "$ FILE" en UNA INTRODUCCIÓN AL PROCESAMIENTO DE LOTES DE GCOS
- ^ Asume palabras de 36 bits que contienen cuatro bytes de 8 bits con un bit cero de orden superior para el relleno
enlaces externos
- Novascale GCOS : la página del producto Groupe Bull GCOS.
- Bellec, Jean. "De GECOS a GCOS8; una historia de 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