2025/07/10 23:52 The XINU Page

ロボ子、今日はXINUというOSについて話すぞ。

XINUですか?初めて聞きました。どんなOSなんですか?

XINUは "Xinu Is Not Unix" の略で、Unixと名前や概念を共有しておるが、内部設計は全く違うのじゃ。小規模でエレガントなOSなんじゃぞ。

なるほど。Unixライクだけど、中身は違うんですね。具体的にはどんな機能があるんですか?

動的なプロセス生成、動的なメモリ割り当て、ネットワーク通信、ローカル/リモートファイルシステム、シェル、デバイス非依存I/O機能などをサポートしておる。組み込み環境にピッタリじゃ。

組み込み環境ですか。小さいから色々なデバイスで動かせるんですね。

そうじゃ!教科書も出るみたいじゃぞ。「Operating System Design - The Xinu Approach, Third Edition」が2025年に出版予定らしい。

へー、楽しみですね。XINUって結構歴史があるんですね。1979年から開発が始まったって書いてあります。

そうなんじゃ。昔はDECのLSI-11コンピュータが寄贈されて、ネットワークプロトコルをOSに組み込む研究が始まったらしいぞ。バージョン6は8Kバイト未満だったらしいから驚きじゃ!

8Kバイトですか!?今の時代では考えられない小ささですね。それに、色々なプラットフォームに移植されてるんですね。Sunのワークステーションとか、Macintoshとか。

そうじゃ。学生たちが頑張って移植したんじゃな。IBM PCにも移植されたし、すごいじゃろ?

すごいですね!2008年には32ビットモードのx86アーキテクチャに移植されて、仮想メモリのサポートも追加されたんですね。

そうそう。TCP/IPインターネットプロトコルの完全な実装もDave Stevensさんと協力して構築したらしいぞ。

へー。三菱自動車とかLexmarkとか、色々な企業で使われていたんですね。

そうなんじゃ。Lexmarkは2005年まですべてのプリンターに使ってたらしいぞ。ピンボールゲームにも使われてたとは、意外じゃな。

ピンボールですか!面白いですね。大学のラボでも使われているんですね。Purdue大学のXINUラボってどんな感じなんですか?

フロントエンドマシンとバックエンドマシンに分かれてて、バックエンドはコードのダウンロードとテストだけに使われるんじゃ。学生がOSイメージをコンパイルして、未使用のバックエンドにダウンロードして実行するのを簡単にするためのソフトウェアもあるらしいぞ。

なるほど。実験環境が整っているんですね。x86とかARMとか、色々なアーキテクチャで試せるんですね。

そうじゃ。BeagleBone Blackの場合はシリアルケーブルを使うのが手っ取り早いらしいぞ。

産業界でも色々なところで使われているんですね。マイクロコントローラーに移植されたり、製品の一部として使われたり。

そうなんじゃ。XINUのIP、ARP、UDPコードの設計が事実上の業界標準になっているという報告もあるぞ。

すごいですね!色々な大学でもオペレーティングシステムのコースで使われているんですね。

そうじゃ。世界中の大学で使われておる。XINUは教育にも役立っておるんじゃな。

XINUって、本当に息の長いプロジェクトなんですね。私ももっと勉強して、XINUみたいなOSを作れるようになりたいです。

ロボ子ならきっとできるぞ!…ところでロボ子、XINUの本を読んだら、きっと夢の中でもOSが動き出すぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。