これまたtwitterで久々に目にしたOS。90年代初期、SUNはSpringと呼ばれる、マイクロカーネルベースのオブジェクト指向分散OSを研究していた*1。プロジェクト開始時の時代背景としては、UNIXをオブジェクト指向的に再実装しようというプロジェクトがご破算になり、Mach 3がリリース直後という時期だった。このころはまだJavaが実装されていなかったので、C++で記述されている。Spring自体は製品化されなかったが、SolarisやJava、CORBAなんかに影響を与えた。 An Overview of the Spring System ここではSpringの名前サービスに着目したい。通常、OSはいろいろな名前サービスを提供している。例えば、ファイルシステム、環境変数、DNSなどだ。そしてこれらの名前サービスはそれぞれAPIが異なっている。これに対して、Plan9は「すべてはフ