Ir al contenido

GCOS

De Wikipedia, la enciclopedia libre

GCOS (Sistema Operativo Comprensivo General) es una familia de sistemas operativos orientados hacia computadoras centrales (mainframes). Su primera version fue desarrollada por General Electric en 1962; originalmente designado GECOS (the General Electric Comprehensive Operating Supervisor) .

Actualmente aun se utiliza sobre grandes sistemas, aunque raras veces, sobre todo debido a problemas de herencia. Los programas empleados sobre este sistema operativo estan generalmente escritos en lenguajes tales como COBOL, Fortran (ver ALGOL) y ahora Java.

La arquitectura de sistema y los conceptos

[editar]

GCOS usa el concepto de proceso para describir secuencias de instrucciones ejecutadas en un procesador sobre un conjunto de datos. Tiene tambien el concepto de multiposicionamiento. Ademas, existe lo que se llama un grupo de proceso, una entidad que contiene varios procesos cargados y programados simultaneamente. GCOS provee tambien comunicaciones por banderines para sincronizar procesos entre ellos o con el hardware. Cada proceso posee su propio espacio de direccionamiento, sobre el cual los derechos de acceso son una combinacion de derechos elementales (lectura, escritura, ejecucion). El espacio de direccionamiento esta segmentado, cosa que permite el reparto de datos entre procesos. La gestion de privilegios esta basada en anillos: cada proceso esta asociado a un anillo y, cuanto mas bajo sea el nivel del anillo, mas privilegios tendra el proceso.

El sistema operativo sabe administrar los ordenadores multiprocesadores (SMP). Se basa en un micronucleo implementado en el soporte logico inalterable(firmware) de la maquina. Puede funcionar igualmente en modos de emulacion con perdidas de velocidad muy flojas.

Historia

[editar]

El sistema de explotacion GECOS-II fue desarrollado por General Electric para el GE-635, una maquina de 36 bits, de 1962 a 1964. Contradiciendo el rumor, GECOS no es una copia de System/360 (rumor mal recogido por el "Jargon file"), en efecto la arquitectura del GE-635 era muy diferente de la del IBM S/360, y GECOS era mucho mas ambicioso que DOS/360. Una de las caracteristicas destacables de la segunda generacion de este sistema operativo era su soporte del tiempo compartido (Time Sharing option, "TSO"), asi como su tratamiento por paquetes o lotes ("batch processing").

Tras el rescate de la division de ordenadores de General Electric por Honeywell, GECOS-III fue renombrado GCOS-3, y la linea de maquinas renombrada a H-6000. Mas tarde, el marketing de Honeywell creo una "Serie 60", y cambiaron el nombre del H-6000 por el de Level-66. Honeywell y su socio europeo CII Honeywell Bull decidieron lanzar una nueva linea de productos "Level 64", que se convirtio en el DPS-7.

El nombre "GCOS" se extendio a todas las lineas de productos comercializados por Honeywell y a GCOS-64, un sistema operativo de 32 bits completamente diferente, inspirado por "Multics", y desarrollado paralelamente por Honeywell y Honeywell Bull en Francia y Boston. GCOS-62, otro sistema de 32 bits de gama baja fue concebido en Italia. GCOS 61 era una nueva version de un pequeno sistema realizado en Francia, y la nueva linea de mini ordenadores de 16 bits DPS-6 de Massachusetts tomo el nombre de GCOS-6.

En 1979, se volvio a renombrar la linea de productos, pues el Level-6 se convirtio en el DPS-6, el Level-61 en el DPS-4, el Level-64 bautizado como DPS-7, y el Level-66 como DPS-8. Los sistemas operativos mantuvieron el nombre comercial GCOS, introduciendo GCOS 6, GCOS 4, GCOS 7, y GCOS 8. Esto causo alguna confusion a los clientes, porque la linea original GCOS, llamada GCOS-III(o GCOS-3), se convirtio repentinamente en GCOS 8. GCOS-3 fue mantenido y soportado varios anos despues de esos anuncios.

GCOS-3 (y posterior GCOS-7 y GCOS-8) presento una buena base de datos Codasyl llamada IDS ("almacen integrado de datos"), que fue el modelo para el IDMS (Integrated Database Management System). Varios monitores de tratamiento transaccional fueron disenado para GCOS-3 y GCOS-8. Una primera version de monitor para GCOS-3 suponia que, como en Unix, un nuevo proceso deberia comenzar para manejar cada transaccion de datos. Los clientes de IBM querian un modelo mas eficiente donde los "threads" esperasen mensajes y pudieran compartir recursos. Esas caracteristicas fueron implementadas como subsistemas.

GCOS-3 pronto adquirio un verdadero monitor transaccional designado TDS (Sistema de Transaccion de Datos). La corriente de datos en forma tabular fue esencialmente un desarrollo de Honeywell. Mas tarde evoluciono en TP8 sobre GCOS-8. TDS y sus sucesores tuvieron exito comercialmente y precedieron a IBM CICS, cuya arquitectura fue muy similar. Otro producto similar fue tambien desarrollado para GCOS-7.

GCOS-6 y GCOS-4 (GCOS-62) fueron reemplazados por miniordenadores basados en Motorola 68000 y PowerPC bajo Unix y las lineas de productos fueron paradas. Sin embargo, GCOS-6 funcionaba en un emulador bajo AIX. La linea DPS-7, junto con GCOS 7, ha continuado evolucionando con DPS-7000.

A finales de los 80 (1980), Honeywell vendio su negocio a una empresa formada conjuntamente por NEC y Bull, a la cual tomo parte durante un tiempo. Tras unos anos, Bull asumio el control de la compania. NEC abastecio varias generaciones de hardware de alta gama, que corrian bajo GCOS 8 y su propio sistema ACOS- 4. Bull nombro bajo la nomenclatura DPS-9000 a toda su linea de grandes sistemas GCOS 8, con modelos concebidos por Bull y por NEC.

En Argentina Bull tenia instalados mainframe en clientes como Gendarmeria Nacional, Caja de Valores, Estado mayor General del Ejercito, Plan Rombo, siendo este ultimo el cliente de mayor relevancia ya que fueron los integrantes del sector Asistencia Tecnica de Plan Rombo quienes crearon rutinas en lenguaje GMAP ( assembler ) que se utilizan hasta la fecha en sentencias insertas de fabrica en la mayoria de los productos IBM.

Fue el Ing. Miguel Heredia ( Cliente Plan Rombo / Renault Arg ) quien demostro que el balanceo periodico del contenido de las distintas areas de las bases de datos incidian directamente en la performance de los procesos batch. Para lograr esto, basandose en estadisticas de I/O, distribuia el contenido de la DB en los distintos discos fisicos por medio de una tarea manual / artesanal.

Este metodo fue llevado por Bull a su sede francesa, se automatizo su funcionalidad, y se distribuyo a todas las instalaciones. Esto provoco que IBM viera demorada su intencion de "aduenarse" de las instalaciones reemplazando los sistemas de explotacion GCOS por sus propios desarrollos.

Debemos posicionarnos en el lugar y en la epoca, en Argentina escaseaba la informacion y todo debia hacerse con base en prueba y error, cuidando los recursos ya que los mismos escaseaban.

Al final de los 90 y comienzos del ano 2000, el deseo de Bull fue centrar su desarrollo en un unico tipo de material basado en circuitos integrados Intel estandares, pero con "extras" de Bull. Esta plataforma, NovaScale (basada en Itanium 2), funciona bajo Windows y Linux en modo nativo. Simuladores para DPS-7000 y DPS-9000 permiten el funcionamiento de GCOS 7 y GCOS 8 bajo esta plataforma. Bull continua invirtiendo en el desarrollo y soporte de GCOS 7 y GCOS 8, y todavia tiene clientes en varios paises alrededor del mundo.

Anecdotas

[editar]

Algunos anteriores sistemas Unix de Bell Labs empleaban maquinas bajo GCOS como spools de impresion y servicios varios. El elemento anadido al fichero / etc / passwd para almacenar de identidad GCOS ha sido bautizado campo GECOS y sobrevive hoy como los pw _ gecos que contienen el nombre completo del usuario y otra informacion de uso humano.

Vease tambien

[editar]

Enlaces externos

[editar]
Control de autoridades