HeliOS


Helios es un sistema operativo similar a Unix descontinuado para computadoras paralelas . Fue desarrollado y publicado por Perihelion Software . Su arquitectura primaria es la Transputer . El microkernel de Helios implementa un espacio de nombres distribuido y un protocolo de mensajería a través del cual se accede a los servicios. Una biblioteca de compatibilidad POSIX permite el uso de software de aplicación Unix, y el sistema proporciona la mayoría de las utilidades habituales de Unix.

El trabajo en Helios comenzó en el otoño de 1986. [1] Su éxito se vio limitado por el fracaso comercial de Transputer, y los esfuerzos para pasar a otras arquitecturas tuvieron un éxito limitado. Perihelio dejó de cotizar en 1998. [2]

A principios de la década de 1980, Tim King se unió a MetaComCo desde la Universidad de Bath , trayendo consigo algunos derechos de un sistema operativo llamado TRIPOS . [3] MetaComCo obtuvo un contrato de Commodore para trabajar en AmigaOS , con el componente AmigaDOS derivado de TRIPOS. En 1986, King dejó MetaComCo para fundar Perihelion Software y comenzó el desarrollo de un sistema operativo paralelo, inicialmente dirigido a la serie de procesadores INMOS Transputer . Helios amplió el uso de TRIPOS de una arquitectura de paso de mensajes ligeros a máquinas paralelas en red.

Helios 1.0 fue el primer lanzamiento comercial en el verano de 1988, seguido de la versión 1.1 en otoño de 1989, 1.1a a principios de 1990, 1.2 en diciembre de 1990 seguida de las actualizaciones 1.2.1 y 1.2.2. La versión 1.3 fue una actualización significativa con numerosas mejoras de utilidades, bibliotecas, servidores y controladores. El último lanzamiento comercial fue 1.3.1. Más tarde, Tim King y Nick Garnett dieron permiso para publicar las fuentes bajo la Licencia Pública GNU v3. [4]

Helios fue diseñado para una red de múltiples nodos, conectados por múltiples enlaces de comunicaciones de gran ancho de banda. Los nodos pueden ser nodos de procesamiento dedicados o procesadores con dispositivos de E/S conectados. Los sistemas pequeños pueden consistir en una PC host o estación de trabajo conectada a un conjunto de varios nodos de procesamiento, mientras que los sistemas más grandes pueden tener cientos de nodos de procesamiento compatibles con nodos dedicados para almacenamiento, gráficos o terminales de usuario.

Una red Helios requiere al menos un nodo de servidor de E/S que pueda proporcionar un servidor de sistema de archivos, un servidor de consola y un control de reinicio para los nodos de procesamiento. Al encenderse, el núcleo Helios se carga desde el servidor de E/S a la red. Cada nodo se inicia utilizando un pequeño cargador de primera etapa que luego descarga e inicializa el núcleo propiamente dicho. Una vez que se ejecuta, un nodo se comunica con sus vecinos, arrancándolos a su vez, si es necesario.