3/29/2021

サイバー空間の中のPlan 9 from Bell Labs!

ベル研究所より

By マーカス・ウェルドン

技術者なら誰でも、メインフレーム、ワークステーション、ウェブサーバの主要なOSとして、コンピューティング・システムに革命をもたらし、Linuxの祖先として今日のインターネットとクラウドのインフラ基盤を形成したベル研究所のオペレーティング・システムUNIXを知っていると思います。

しかし、多くの人が知らないことは、UNIXを開発したチームが1980年代に別のオペレーティング・システムも開発していたことです。このOSは、UNIXほど有名ではないかも知れませんが、それ自体が大きな影響力を持ち、今日の分散コンピューティング・システムの基礎となるいくつかのコンセプトを先導してきました。問題のシステムは、「Plan 9 from Bell Labs」で、今週から新しい家を持つことになりました。これについては後で詳しく説明しますが、まずはPlan 9の歴史と定義された原理についてもう少し説明します。

1980年代後半、ロブ・パイクとUNIXの共同開発者であるケン・トンプソン、デニス・リッチーを中心としたグループがPlan 9を開発しました。彼らの動機は、分散化が進む世界に適合したオペレーティング・システムを構築すること、そしてクリーンでエレガントな方法で構築するという2点でした。その計画は、Unixの基盤を直接構築するのではなく、ゼロから新しい設計を実装するというものでした。その業績は、Plan 9 from Bell Labsと名付けられました。この名前は、カルト的なB映画『プラン9・フロム・アウタースペース』にインスパイアされた内輪ネタです。

Plan 9は、従来のオペレーティング・システムとは根本的に異なるモデルで構築されています。OSは、疎結合のサービスの集合体として構成されており、それらは様々なマシン上でホストされている可能性があります。もう1つの重要なコンセプトは、プロセスごとの名前空間です。サービスは、慣習的に固定されたローカル名にマッピングすることができ、現在のサービスが同じ機能を持つ他のサービスに置き換わっても、そのサービスを使用するプログラムを変更する必要はありません。

Plan 9の革新的なイノベーションにもかかわらず、オペレーティング・システムは成功しませんでした。少なくとも、ベル研究所がPlan 9の開発に継続して投資することを正当化できるほどではなかったのです。しかし、Plan 9のイノベーションは、多くの商用OSに採用されました。ファイルシステムを介してOSサービスを利用できるようにするというコンセプトは、現在のLinuxで広く浸透しています。Plan 9のミニマルなウィンドウシステムのデザインは、何度も複製されています。現在、ブラウザで広く使用されているUTF-8文字エンコーディングは、Plan 9のために考案され、最初に実装されました。Plan 9の設計は、今日のマイクロサービス・アーキテクチャを10年以上も先取りしていたのです。

Plan 9の分散型デザインは、現在ノキア・ベル研究所で行われているWorld Wide Streamsなどのプロジェクトでも採用されています。このプロジェクトでは、ストリーム処理プログラムが、5Gエッジクラウドとコアクラウドに地理的に分散されているコンピューティングノードのネットワークにシームレスに展開されます。しかし、今週から、Plan 9は、その定義に貢献したサイバー空間という新たな家を得ることになります。私たちは、Plan 9ソフトウェアの著作権をPlan 9財団に譲渡し、今後のすべての開発に役立てます。これにより、ベル研究所や他の多くのPlan 9愛好家が過去数十年にわたって行ってきた優れた仕事を引き継ぐことができます。

実際、Plan 9に取り組んできた人たちや、この画期的なオペレーティング・システムの今後の進化に関心を持つ人たちの活発なコミュニティがあります。そのコミュニティは、新しいPlan 9財団にボトムアップで組織化されており、適切なオープンソース・ソフトウェア・ライセンスの下でOSコードを公開しています。私たちノキアとベル研究所は、グローバルなソフトウェア開発コミュニティに利益をもたらす可能性のある、このような先駆的なシステムのためのオープンソース・コミュニティの力を大いに支持しています。もしかしたら、Plan 9は、来るべき産業革命を支える新たな分散型クラウド・インフラの一部になるかも知れません。

そして今、Plan 9が未知の世界に向けて次の旅に出航するために、比喩的なシャンパンのマグナムを打ち鳴らすのを私が任されています。

注目の写真は、Plan 9を開発したベル研究所のコンピューティング技術研究部門のメンバーである、(前列左から)デニス・リッチー、デイブ・プレソット、ロブ・パイク、(後列左から)トム・キリアン、アレン・アイスドルファー、トム・ダフ、フィル・ウィンターボトム、ジム・マッキー、ハワード・トリッキー、ショーン・ドーワード。

Glenda、Plan 9 Bunny、ルネ・フレンチによるイラスト

Slashdot