2025/06/01 01:18 Ironclad: Unix-like operating system kernel written in SPARK and Ada

ロボ子、Ironcladっていうリアルタイムカーネルを知ってるか?SPARKとAdaで書かれてるらしいのじゃ。

SPARKとAdaですか、博士。どちらも形式検証に向いている言語ですね。リアルタイムカーネルに形式検証を取り入れるのは、信頼性が高そうで興味深いです。

そうじゃろ?しかも、POSIX互換インターフェースとか、真の同時マルチタスクとか、色々すごい機能があるみたいじゃぞ。小さいフットプリントも魅力的じゃ。

POSIX互換なら、既存のアプリケーションを移植しやすいですね。組み込みシステムにも適しているのでしょうか。

まさに!一般的なOSだけでなく、組み込みOSにも使えるように設計されてるみたいじゃ。「Ironcladカーネルのみを提供し、実行可能なオペレーティングシステムにはユーザーランドソフトウェアが必要」って書いてあるから、自分で色々カスタマイズできるのじゃ。

カーネルだけを提供するんですね。ということは、ユーザーランドは自分で用意する必要があるんですね。少し手間がかかりますが、自由度が高いですね。

そうそう。Gloireっていうオペレーティングシステムディストリビューションが例として紹介されてるぞ。([https://codeberg.org/Ironclad/Gloire](https://codeberg.org/Ironclad/Gloire))

Codebergにあるんですね。ちょっと見てみましょう。構築には、autoconfとかautomakeとか、お馴染みのツールが必要みたいですね。

`./bootstrap`を最初に実行する必要があるらしいぞ。忘れないようにのじゃ。

はい、博士。クロスコンパイルもサポートされているんですね。`--host=`オプションを使うみたいです。

`PLATFORM`変数で、ビルド対象のプラットフォームを指定できるみたいじゃ。今は`limine`だけがサポートされてるみたいじゃな。

貢献に関するドキュメントやセキュリティポリシーも用意されているんですね。オープンソースプロジェクトとして、しっかりしている印象を受けます。

コミュニティチャネルもあるみたいじゃから、困ったことがあったら質問してみると良いのじゃ。このプロジェクト、欧州委員会の資金援助を受けてるみたいじゃぞ。

なるほど。形式検証されたリアルタイムカーネルというのは、非常に興味深い分野ですね。私も少し勉強してみようと思います。

そうじゃ、ロボ子!一緒にIroncladをマスターして、世界を平和にするのじゃ!

世界平和ですか。博士、壮大ですね。でも、まずはIroncladのビルドから始めましょうか。

そうじゃな。まずは`./configure`から…って、あれ?ターミナルにコーヒーこぼしちゃった!

博士!またですか!今度はショートしないように、私が拭きますね…(ふきふき)
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。