設計概念
Inferno最早是於1995年由
貝爾實驗室計算機科學研究部門的成員為了把
plan 9的思想使用在設備及網路上所製作的,Inferno套用程式可以移植到大多數混合的硬體、網路、環境上。Inferno是基於三個基礎原則而製作的分散式作業系統:
系統特點
跨平台和可移植性
Inferno可以作為用戶應用程式在現有作業系統上運行,也可以作為獨立作業系統運行。支持大多數流行的作系統和處理器架構,目前支持的作業系統和處理器架構:
Windows NT/2000/
XP,
Linux,MacOS X,
freeBSD,
plan9,
Irix,
Solaris,
ARM,
X86,
PowerPC,
SPARC。
可移植應用程式
Inferno 應用程式是用 Limbo 編寫的,Limbo是一種現代、安全、模組化、並發程式語言,具有類似
C 的語法。它比
C 強大,但比
C++ 或
Java 容易理解和調試。Limbo的語法能夠直接表達物理世界中的並發性。 任何 Inferno 應用程式都將在所有 Inferno 平台上以相同的方式運行。
可移植代碼
Limbo 代碼被編譯成獨立於架構的代碼,用於 Dis虛擬機,具有緊湊的表示形式。 Dis 可以直接解釋 (節省空間),也可以針對給定的目標處理器動態編譯 (節省時間)。 可以在運行時為每個模組進行選擇。 Dis 架構經過精心設計,使動態代碼生成變得簡單。
透明資源
Inferno 使用簡單但強大的“命名空間”系統提供完全透明的資源和數據。通過將資源表示為檔案並採用一種標準通信協定 9P ,數據存儲、服務和外部設備等資源可以在 Inferno 系統之間輕鬆共享。資源接口可以導入到本地系統並由應用程式使用,而應用程式無需知道或需要知道它是本地的還是遠程的。
安全性
高級安全性是 Inferno 系統的重要組成部分。通過對所有網路通信使用一個標準協定,可以將安全性集中在一個點上,並在系統級別提供。Inferno 使用基於證書的用戶識別方案和各種算法為經過身份驗證的加密連線提供全面支持,包括: