人気のサーバーサイドJavaScriptライブラリNode.jsをOSにしてしまおうというプロジェクト「NodeOS」が進行中(作者ブログ、Hacker News)。
といってもOS本体をまるごとJavaScript/Node.jsで作り直したいわけではなく、OSのパッケージマネージャとしてNPMを採用するなど、あらゆるところでNode.jsを活用しやすくなる「Hacker Friendly」なシステムの開発を目指すプロジェクトのようです。
概念
NodeOSの概念に関してはここにある概念図が分かりやすいかと。ユーザーランドとカーネルの間に位置しています。
- NodeOSはNodeJSカーネルではない
- NodeOSはカーネルがロードされた後に起動する
- NodeOSの前に動くカーネル以外のプロセスは存在しない
という特徴も記述されています。実際に動かしてみたい場合「First Docker Release」が参考になるでしょう。DockerなのでLinuxが必要となります(Docker NodeOSのGitHubリポジトリもあります)。
わざわざNodeをOS的なものにする必要があるのかどうか疑問を感じる部分もありますが、Node.js好きな人にとってはたまらないのではないのでしょうか。