Ejecutivo impulsado por eventos


El Event Driven Executive (EDX) es un sistema operativo de computadora desarrollado originalmente por IBM [1] [2] para el control de experimentos y dispositivos de laboratorio de investigación. Incluía un lenguaje de programación de aplicaciones conocido como EDL y HCF, una función de comunicación de host.

La División de Investigación de IBM abrió el Laboratorio de Investigación de San José (SJRL) en 1956, en el edificio 025 en el sitio de la planta de IBM en San José, California. El Dr. Henry M. Gladney estableció el primer proyecto de automatización de laboratorio [NB 1] en 1968, con una computadora IBM 1800 . Varios instrumentos en los laboratorios de química y física de todo el SJRL se vincularon al 1800 para el control, la adquisición y el procesamiento de datos. (Tenga en cuenta que esto fue mucho antes de que la instrumentación viniera con chips y microprocesadores integrados y que el resultado de un sofisticado instrumento de investigación probablemente fuera una tira de papel cuadriculado con marcas onduladas o quizás cinta de papel perforada).

El Dr. Gladney se convirtió en gerente de Research Computing Facility (RCF) y, cuando Research se trasladó al Edificio 028 en 1970, estableció un nuevo departamento en RCF, el Grupo de Automatización de Laboratorios, que tenía la tarea de realizar la transición a un nuevo sensor basado en sensores. computadora, el IBM System / 7 producido en Boca Raton, Florida. Robert W. Martin fue nombrado director de primera línea del grupo con un personal formado por Ray Aylsworth, Donald L. Raimondi y Gerd Hochweller, un becario postdoctoral en asignación procedente de Alemania.

El System / 7 era una máquina mucho más pequeña que el 1800 y estaba destinado a ser ubicado en laboratorios de investigación individuales junto con los instrumentos a los que daría servicio. Se iban a alojar varios System / 7, con fines informáticos a gran escala, en el “mainframe” IBM System / 360 que servía a la SJRL en su conjunto.

El System / 7 era algo inusual, especialmente, desde la perspectiva de un programador, por su falta de software de soporte. Su interfaz básica de entrada / salida humana era un teclado e impresora de teletipo junto con un punzón lector de cinta de papel. Tenía una unidad de disco duro para el almacenamiento de datos junto con una entrada / salida digital y analógica y una interrupción del proceso, todo lo cual se podía utilizar para la interfaz de los instrumentos de laboratorio, la adquisición de datos y el control de los instrumentos. Lo que no tenía era ningún tipo de sistema operativo o facilidad de programación de alto nivel, solo un programa básico en lenguaje ensamblador. Otra forma de decirlo sería decir que, tal como se entregó, no era muy fácil de usar, si los usuarios fueran científicos e ingenieros de investigación, es decir, profesionales que no se dedican a la programación.

Desde el principio quedó claro que, a fin de proporcionar un entorno exitoso basado en System / 7 para la automatización del laboratorio en el SJRL, sería necesario desarrollar un sistema operativo multitarea y multiprogramación basado en sensores en tiempo real , una aplicación asociada. instalación de desarrollo que proporcionó no solo un lenguaje de programación de aplicaciones de alto nivel apropiado con las características especiales necesarias, p. ej. E / S de sensor, [NB 2], sino también una interfaz de comunicación con el ordenador principal a gran escala para el desarrollo de programas, la transferencia de datos bidireccional y el análisis de datos.