萌えハッカーニュースリーダー

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

出典: https://codeberg.org/Ironclad/Ironclad
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士!またですか!今度はショートしないように、私が拭きますね…(ふきふき)

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search