結論と対象読者

Infernoは、Plan 9の分散設計を受け継ぎ、Dis仮想マシン、Limbo言語、Styxプロトコルを組み合わせた分散実行環境です。現在の一般用途OSではなく、軽量VM、型付き並行言語、ネットワーク透過な資源共有の歴史と設計を学ぶ対象です。

このページは、Infernoを現在の利用候補として検討する人、既存環境の資料を探す人、OS設計や互換性を研究する人を対象にしています。

30秒要約

  • Bell Labs系の分散OS/実行環境
  • LimboをDisバイトコードへコンパイル
  • Styxで資源をファイルとして共有
  • ネイティブOS上のホスト環境としても動作

概要と背景

Infernoは専用ハードウェア上のOSとしてだけでなく、Linux、Windowsなど既存OS上のアプリケーションとしても動作するよう設計されました。異なるCPUやOSでもDis仮想マシン上で同じコードを実行することを狙っています。

特徴・できること

  • Dis仮想マシン
  • Limbo言語とチャネル通信
  • Styxプロトコル
  • プロセスごとの名前空間
  • ネイティブ動作とホスト動作
  • 小さな分散アプリケーション環境

現在の位置付けと利用上の前提

公式v4サイトにはソース、文書、配布物が残っていますが、主要資料とリリースは古く、現代的なセキュリティ更新や対応OSは要確認です。新規製品の基盤より、保存された研究資産として扱うのが安全です。

確認日は2026年7月24日です。更新状況、対応機器、料金、ライセンス、互換性、安全性は変わる可能性があります。公式資料で確認できない条件は「要確認」として扱ってください。

近い対象との比較

Plan 9

Plan 9はネイティブOSと9Pが中心です。InfernoはDis VMとLimboにより移植可能な実行環境を作ります。

Java VM

どちらも仮想マシンを使いますが、Infernoは名前空間とStyxをOS設計の中心に置きます。

WebAssembly

可搬な実行形式という点は近いものの、時代、セキュリティモデル、標準化、実行環境が異なります。

確認/試行の条件と注意点

  • 隔離した仮想マシン上のホストモードで試す
  • 古い暗号・ネットワーク前提を本番へ持ち込まない
  • 公式文書とソース版を揃える
  • Limbo、Dis、Styxの役割を分けて理解する
  • 公開ネットワークへ直接接続しない

本番環境や重要データを扱う前に、隔離した仮想マシンまたは予備機で、起動、更新、ネットワーク、ストレージ、バックアップ、復元まで確認してください。

参考リンク

<!-- ppp-rewrite-priority:20260802-rank-0080 -->

追加調査で押さえる実務ポイント

Infernoは、Bell Labs系の分散OS・実行環境で、Limbo言語をDis仮想マシン用bytecodeへcompileし、Styx protocolとプロセスごとの名前空間でresourceを共有します。専用OSとしても、LinuxやWindows上のhosted environmentとしても設計されました。現在の一般用途OSではなく、分散資源、portable VM、型付き並行言語の歴史を学ぶ対象です。

基本構成

要素役割
Limboprogramming language
Disvirtual machine
Styxresource protocol
namespaceprocessごとの見え方
channelconcurrency
hosted mode既存OS上で動作

実行モデル

Limbo sourceをDis bytecodeへcompileし、Dis VMが実行します。CPUやhost OSの差をVM層で吸収し、Styxでlocal・remote resourceを同じように扱う設計です。

最小例

```limbo implement Command;

include "sys.m"; sys: Sys;

init(nil: ref Draw->Context, nil: list of string) { sys = load Sys Sys->PATH; sys->print("hello "); } ```

正確なbuild command、module path、host環境は配布版のmanualで確認します。

Plan 9との違い

Plan 9はnative OSと9Pを中心にします。InfernoはDis VMとLimboを加え、hosted executionとportable bytecodeを重視します。

Java VMとの違い

どちらもVMを使いますが、InfernoはStyx、namespace、OS resource modelが一体です。Java ecosystemとのbinary互換はありません。

現在の制約

  • 古いrelease
  • host OS compatibility
  • compiler build
  • TLS・暗号
  • network service
  • package入手性
  • 現代hardware
  • community規模

安全に試す

  1. sourceとmanualを同じ版で揃える。
  2. VMを用意。
  3. networkを隔離。
  4. hosted modeでbuild。
  5. hello program。
  6. namespaceを確認。
  7. Styx接続は閉じた環境。
  8. sourceとbinaryを保存。

保存対象

download、manual、paper、source tree、sample、build log、VM image、screenshotを残します。

参考リンク