Inferno (sistema operativo) , la enciclopedia libre
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, 9 meses y 15 días)) | ||||
Lanzamientos | |||||
| |||||
Enlaces | |||||
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.
Portabilidad entre plataformas
[editar]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.
Sistemas operativos anfitriones para Inferno
[editar]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.
Aplicaciones portables
[editar]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.
Código portable
[editar]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.
Transparencias de recursos
[editar]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.
Seguridad
[editar]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:
- IDEA, 56 bit DES, 40, 128 y algoritmo de 256 bit RC4 cifrado.
- MD4, MD5, y SHA algoritmo de hash seguro.
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:
- Acme: Editor y shell, contiene un sistema avanzado de concordancia de patrones.
- Compilación rápida y sintaxis completa, comprobación de tipo en tiempo de compilación.
- Depurardor gráfico y diseño de la pila completa para subprocesos en ejecución.
- Un shell potente con sofisticadas capacidades de scripting.
- Comandos tipo Unix, esto quiere decir que incluye comandos como: bind, grep, gzip, mount, ps, tar, yacc, etc.
Véase también
[editar]- Portal:Software libre. Contenido relacionado con Software libre.
- Plan 9 from Bell Labs
Referencias
[editar]Enlaces externos
[editar]- Inferno Distributed OS, including source code (en inglés)
- Inferno OS en la Nintendo DS (en inglés)
- Documentación (en inglés)
- Noticias y artículos sobre Plan 9 e Inferno (en inglés)