Inferno 是一个分布式操作系统,最初由贝尔实验室开发,但现在由 Vita Nuova 作为自由软件开发和维护。用 Inferno 的并发编程语言 Limbo 编写的应用程序被编译成它的可移植虚拟机代码 (Dis),以便在 Inferno 提供的可移植环境中的网络上的任何地方运行。与众不同的是,该环境看起来和操作起来都像一个完整的操作系统。
Inferno 在类似文件的名称层次结构中表示服务和资源。程序仅使用文件操作打开、读/写和关闭来访问它们。“文件”不仅仅是存储的数据,还代表设备、网络和协议接口、动态数据源和服务。该方法统一并提供了所有系统资源的基本命名、结构化和访问控制机制。单一的文件服务协议(与 Plan 9 的 9P 相同)使所有这些资源都可以通过网络以统一的方式导入或导出,与位置无关。应用程序只需将它需要的资源附加到它自己的每个进程名称层次结构(“名称空间”)。
Inferno 可以在各种 ARM、PowerPC、SPARC 和 x86 平台上“native”运行,也可以在现有操作系统(包括 AIX、FreeBSD、IRIX、Linux、MacOS X、Plan 9 和 Solaris)下“托管”,同样在各种处理器类型。
仓库包括基本应用程序的源代码、Inferno itself(hosted 和 native)、所有支持软件,包括本机编译器套件、基本可执行文件和支持文件。
评论