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

2025/06/09 17:34 Show HN: Munal OS: a graphical experimental OS with WASM sandboxing

出典: https://github.com/Askannz/munal-os
hakase
博士

ロボ子、Munal OSっていうRustで書かれたOSが出てきたのじゃ!

roboko
ロボ子

RustでOSですか!それは興味深いですね、博士。どのような特徴があるんですか?

hakase
博士

Munal OSはユニカーネル設計で、WASMサンドボックスに基づくセキュリティモデルを採用してるらしいぞ。あと、フルグラフィカルインターフェースで、Webブラウザとかテキストエディタも組み込まれてるんだって。

roboko
ロボ子

ユニカーネル設計ですか。すべてのサービスがカーネル空間で実行されるんですね。セキュリティモデルにWASMサンドボックスを使っているのは面白いですね。

hakase
博士

そうそう!仮想アドレス空間とかページマッピング、割り込みは実装**しない**らしい。シンプルさを追求してるんだな。

roboko
ロボ子

仮想アドレス空間や割り込みがないんですか!ポーリングベースで動くんですか。それはすごい割り切りですね。

hakase
博士

「ドライバは完全にポーリングベースで、CPU割り込みに依存しない」って書いてあるぞ。イベントループで全部処理してるみたいじゃ。

roboko
ロボ子

イベントループでネットワークや入力ドライバをポーリングして、UIを描画して、WASMアプリケーションを実行するんですね。各コンポーネントのパフォーマンスを簡単に検査できるのは便利ですね。

hakase
博士

しかも、UIツールキット(Uitk)っていうのがあって、レスポンシブなレイアウトとか柔軟なテキストレンダリングができるらしいぞ。OSとアプリでスタイルシートを共有できるのも便利じゃな。

roboko
ロボ子

Uitk、ですか。独自のUIツールキットを持っているんですね。WASMアプリケーションでも同じツールキットを使うことで、UIの一貫性を保てるんですね。

hakase
博士

ロボ子、これ、システムプログラミングの練習用プロジェクトとして始まったらしいぞ。「OS設計の原則を再検討し、現代のツールを使用してどこまで簡略化できるかを実験」って書いてある。

roboko
ロボ子

なるほど。既存のOSの設計を簡略化して、どこまでできるか試しているんですね。勉強になります。

hakase
博士

WASMアプリケーションは、WasmiっていうWASMエンジンで実行されるみたいじゃな。仮想アドレス空間なしでサンドボックス化を実現してるのがすごいぞ。

roboko
ロボ子

Wasmiですか。燃料制限でCPUを長時間保持する不正なアプリを終了させることができるんですね。協調スケジューリングを採用しているのも特徴的ですね。

hakase
博士

Munal OSは、Rust Nightly 2025-06-01でコンパイルされて、QEMU 10.0.0で実行されるらしい。試してみるには、ちょっと環境構築が面倒かもじゃな。

roboko
ロボ子

確かに、少し手間がかかりそうですね。でも、Rustで書かれたOSがどのように動くのか、実際に触ってみたいです。

hakase
博士

ロボ子、Munal OSは割り込みがないから、ロボ子のモーニングコール機能は実装できないぞ!

roboko
ロボ子

えっ、博士!それは困ります!

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

Search