概要
Plan 9 from Bell Labs は1980年代の後期、ベル研究所によって開発された研究用オペレーティングシステムです。
その基を作ったのはケン・トンプソン、ロブ・パイク、デイヴ・プレソット、そしてフィル・ウィンターボトム。
1990年代から現在にかけて開発が続けられるにつれ、多くの人々が開発に加わりました。
Plan 9 は多くのシステムの問題解決を、新しく、よりクリーンな方法で実証しています。
そのシステムは全体的にUnixユーザーにとってとてもなじみがあるでしょうが、同時にとても異なるものです。
その基を作ったのはケン・トンプソン、ロブ・パイク、デイヴ・プレソット、そしてフィル・ウィンターボトム。
1990年代から現在にかけて開発が続けられるにつれ、多くの人々が開発に加わりました。
Plan 9 は多くのシステムの問題解決を、新しく、よりクリーンな方法で実証しています。
そのシステムは全体的にUnixユーザーにとってとてもなじみがあるでしょうが、同時にとても異なるものです。
Plan 9 では、プロセスごとにミュータブル(可変)なネームスペース(名前空間)を持っています。
プロセスは関係のないプロセスのネームスペースに影響を与えずに、自分のネームスペースを再構築したり、追加したり、削除したりすることができます。
ネームスペースの変化には、9Pと呼ばれるシンプルなファイルプロトコルをつかったファイルサーバーへの接続をマウントする能力も含まれます。
その接続はネットワーク接続、(UNIX) pipe、そして相手側の9Pサーバーを使って読み込んだり書き込んだりするために公開されたいかなるファイル記述子で使用することができます。
カスタマイズされたネームスペースは、新しいリソース(例: ウィンドウシステム)を提供するため、ほかのマシン(例: ネットワークスタック)からリソースをもらうため、そして過去のファイルを閲覧する(例: dump file system)ためにシステム中にヘビーに使われます。
プロセスは関係のないプロセスのネームスペースに影響を与えずに、自分のネームスペースを再構築したり、追加したり、削除したりすることができます。
ネームスペースの変化には、9Pと呼ばれるシンプルなファイルプロトコルをつかったファイルサーバーへの接続をマウントする能力も含まれます。
その接続はネットワーク接続、(UNIX) pipe、そして相手側の9Pサーバーを使って読み込んだり書き込んだりするために公開されたいかなるファイル記述子で使用することができます。
カスタマイズされたネームスペースは、新しいリソース(例: ウィンドウシステム)を提供するため、ほかのマシン(例: ネットワークスタック)からリソースをもらうため、そして過去のファイルを閲覧する(例: dump file system)ためにシステム中にヘビーに使われます。
Plan 9 はOSカーネルですが、同時に付属のソフトウェア・コレクションでもあります。
過半数のソフトウェアは主に新しく、Unixや他のシステムから輸入されたものよりもむしろPlan 9 のために作られたものです。
ウィンドウシステム、コンパイラ、ファイルサーバー、そしてネットワークサービスはすべてPlan 9 のために新しく作られました。
dc, ed, そしてtroffのような古典的なUnixプログラムは持ち込まれましたが、それらは最新のものになっていることもあります。
例えば、troffはUTF-8でエンコードされたUnicodeドキュメントを受け入れます(もちろんシステムの部分もそうですが)。
Plan 9 の論文では、システムに関するより深い紹介を行っています。
過半数のソフトウェアは主に新しく、Unixや他のシステムから輸入されたものよりもむしろPlan 9 のために作られたものです。
ウィンドウシステム、コンパイラ、ファイルサーバー、そしてネットワークサービスはすべてPlan 9 のために新しく作られました。
dc, ed, そしてtroffのような古典的なUnixプログラムは持ち込まれましたが、それらは最新のものになっていることもあります。
例えば、troffはUTF-8でエンコードされたUnicodeドキュメントを受け入れます(もちろんシステムの部分もそうですが)。
Plan 9 の論文では、システムに関するより深い紹介を行っています。