
2025/12/05 7:56
StardustOS: Library operating system for building light-weight Unikernels
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Stardust は軽量な unikernel です—アプリケーションと最小限のカーネルを一つの変更不可な仮想マシンイメージに統合したオペレーティング・システムで、ハイパーバイザーが物理リソースを管理します。コアコードベースは小さく C で書かれており(Rust 再実装として Stardust‑oxide が存在)、POSIX 対応ライブラリ、多重コアサポート、およびネットワークドライバを提供します。このプロジェクトは主にスコットランド・セント・アンドレーズ大学で教育と研究のために使用されており、Duster デバッガや 2018–2020 年間の複数の論文では、サーバーレス(Lambda)関数や低遅延サービスにおける unikernel の利用について議論されています。最近のコミット(2025年4月)はメインリポジトリが活発に保守されていることを示し、Stardust‑oxide は 2024 年1月現在も開発中であるため、継続的な関心があることが伺えます。ユーザーにとっては、小型で自己完結型のサービスをデプロイでき、攻撃面が小さくなるというメリットがあります。開発者には、安全かつクラウド対応の VM イメージが提供され、学術研究者には unikernel のパフォーマンスやセキュリティを検証するプラットフォームとして利用できます。
本文
Stardust
Stardust は、クラウドアプリケーションを保護された単一アドレス空間で実行するユニカーネル型オペレーティングシステムです。
- 物理リソース管理は基盤となるハイパーバイザー(信頼できるプラットフォーム)に委譲します。
- コードベースが小さく保守性も高い。静的リンクを用いて最小限のカーネルと単一アプリケーション、その必要ライブラリ/ランタイムを結合します。
- 生成される実行可能バイナリは、変更不可能な単機能VMイメージとしてパッケージ化されます。
- 複数コア・プリエンプティブスレッド・基本的なブロック/ネットワークドライバをサポートし、POSIX 互換のライブラリを提供します。
Stardust はスタン・アンドリューズ大学で教育と研究に利用されています。
プロジェクト
| プロジェクト | 言語 | 説明 |
|---|---|---|
| Stardust | C | ユニカーネル実装 |
| Stardust‑oxide | Rust | Rust で再実装されたユニカーネル |
| Duster | Go | Xen 上で動作するパラバーチャル化済み C ベースのユニカーネル用小型デバッガ |
講演
- Jaradat, W., Dearle A. & Lewis J. – Unikernel Support for Lambda Functions. 第5回 UK System Research Challenges Workshop (2020)。採択講演。
- Ahmad, K., Dearle A., Lewis J. & Jaradat W. – Debugging Unikernel Operating Systems (Slides). 第5回 UK System Research Challenges Workshop (2020)。採択講演。
- Jaradat, W. – On Engineering Unikernels. Systems Seminars Series, University of St Andrews (2018)。講演。
- Jaradat, W., Dearle A. & Lewis J. – Unikernel support for the deployment of light‑weight, self‑contained, and latency‑avoiding services. 第3回 UK System Research Challenges Workshop (2018)。講演。
- Jaradat, W. – Towards Unikernel Support for Distributed Microservices. Adobe Tech Summit, San Francisco (2019)。講演。
- Jaradat, W., Dearle A. & Lewis J. – The Case for Unikernels. 第4回 UK System Research Challenges Workshop (2019)。ライトニングトーク。
資料
- Jaradat, W., Dearle A. & Lewis J. – Unikernel support for the deployment of light‑weight, self‑contained, and latency‑avoiding services. 第3回 UK System Research Challenges Workshop (2018)。
- McKeogh, F. – Stardust Oxide, 博士論文, University of St Andrews (UK)。
リポジトリ
| リポジトリ | 言語 | 説明 |
|---|---|---|
| C | ユニカーネル実装 |
| Rust | Rust での再実装 |
| C | 教育用最小カーネル |
| C | Stardust 用に移植されたソフトウェアライブラリ |
| Go | Xen PV ユニカーネル用デバッガ |
| Rust | rust-lang/rust のフォーク(公開) |
| C | Xen 関連リポジトリ |
(コミット活動は最新更新日現在のものです。)