Inferno® es un sistema operativo inicialmente creado por Bell Labs, y actualmente desarrollado y mantenido por Vita Nuova Holdings. Fue diseñado con el objetivo de ser compacto, distribuido en red, dispositivos y plataformas, también posee muchas características avanzadas y coloca a disposición del usuarios un gran conjunto de herramientas. Se puede obtener como Software Libre, en términos similares a GNU/linux o BSD. El nombre del sistema y muchos de sus programas asociados, así como el nombre mismo de la compañía Vita Nuova, están inspirados en la obra literaria de Dante Alighieri, Divina comedia.
Inferno | |||||
---|---|---|---|---|---|
Información general | |||||
Tipo de programa | sistema operativo distribuido | ||||
Desarrollador | Bell Labs, Vita Nuova[1] | ||||
Modelo de desarrollo | Software libre | ||||
Lanzamiento inicial | 1996; hace 26 años | ||||
Licencia | GPL, LGPL, MIT | ||||
Estado actual | Descontinuado | ||||
Información técnica | |||||
Programado en | C | ||||
Tipo de núcleo | Máquina virtual (Dis) | ||||
Plataformas admitidas | ARM, PA-RISC, MIPS, PowerPC, SPARC, x86 | ||||
Versiones | |||||
Última versión estable | 4ª edición ( 28 de marzo de 2015 (9 años, 8 meses y 17 días)) | ||||
Lanzamientos | |||||
| |||||
Enlaces | |||||
Sitio web oficial
Repositorio de código
| |||||
Inferno puede ser ejecutado como una aplicación de usuario dentro de un sistema operativo existente, o como un sistema nativo. Admite la mayoría de los sistemas operativos y las arquitecturas de procesadores más populares.
Cada sistema inferno presenta un entorno similar a las aplicaciones, independiente del sistema operativo o arquitectura en la que se ejecuta. Permite a los desarrolladores trabajar en un sistema homogéneo en múltiples plataformas.
El conjunto de aplicaciones de inferno están escritas en Limbo®, un lenguaje de programación moderno, seguro, modular y concurrente con una sintaxis similar a la de C. Es considerado más potente que C y más fácil de entender y depurar que C++ y Java.
El código escrito en Limbo es compilado dentro de la arquitectura e independiente de la especificación para la máquina virtual Dis con una representación compacta. Dis puede ser interpretado directamente (ahorrando espacio) o compilarse sobre la marcha para un determinado proceso de destino (ahorrando tiempo). La elección puede realizarse en tiempo de ejecución o por módulo. La arquitectura Dis fue diseñada con cuidado para que la generación de código en tiempo de ejecución fuera sencilla. Sus instrucciones son fáciles de implementar.
Inferno ofrece completa transparencia de recursos y datos usando un sencillo y poderoso espacio de nombres. Representa recursos como archivos y tiene un protocolo de comunicación estándar—9P (Styx®)-- recursos como almacenes de datos, servicios y dispositivos puede compartirse de forma fácil entre sistema Infernos. Una interfaz de recursos es importada al sistema local y utilizadas por las aplicaciones sin que estás sepan o necesiten saber si es local o remota.
Los altos niveles de seguridad son una parte importante del sistema Inferno. Usando un protocolo estándar para toda la comunicación en red, la seguridad es enfocada en un punto y puede ser proporcionada a nivel de sistema. Inferno también ofrece soporte completo a conexiones cifradas y autenticadas, usando un esquema de identificación de usuario basado en certificados y una variedad de algoritmos como:
Inferno no es solo un sistema operativo, sino también un entorno de desarrollo que proporciona todas las herramientas necesarias para diseñar, probar y depurar las aplicaciones que se ejecutan en su interior e incluye: