HelenOS
HelenOS[1][2][3][4]は、マルチサーバーなマイクロカーネル設計に基づくオペレーティングシステムである。 HelenOSのソースコードはCで書かれ、BSDライセンスで公開されている。
OSの系統 | マルチサーバーオペレーティングシステム |
---|---|
ソースモデル | オープンソース |
最新安定版 | 0.11.2 / 2021年12月17日 |
リポジトリ | |
プラットフォーム | IA-32, x64, IA-64, ARM, MIPS, PowerPC, SPARC V9 |
カーネル種別 | マイクロカーネル |
ライセンス | BSD |
ウェブサイト |
www |
技術的な概要
編集マイクロカーネルはマルチタスクとメモリー管理、プロセス間通信を扱う。 また、カーネルベースのスレッドを提供し、対称型マルチプロセッシングをサポートしている。 マイクロカーネル設計に典型的なように、ファイルシステム、ネットワーク、デバイスドライバ、グラフィカルユーザーインターフェイスは、それぞれ独立したユーザースペースのコンポーネントの集合として実装されており、コンポーネントの集合はメッセージバスで通信する。
それぞれのプロセス(タスクと呼ばれる)は、複数のスレッド(カーネルによりプリエンプティブにスケジューリングされる)を持つことができる。また、ユーザースペースで協調的にスケジューリングされたファイバーを持つこともできる。 デバイスドライバとファイルシステムドライバーは、他のシステムサービスと同様にユーザースペースのタスクの集合(サーバー)として実装されている。これにより、HelenOSはマルチサーバーな特徴を持つこととなっている。
タスクはコネクション指向で非同期的なHelenOS IPCにより通信する。 これは、固定長のメッセージを送信したり、一連のバイト列を送信したり、メモリーの共有をネゴシエートするのに利用できる。 メッセージは、多量のデータをコピーしたり、中間のタスクのアドレス空間をメモリーマッピングすることなく転送できる。
開発
編集HelenOSの開発はコミュニティーにより行われている。開発者コミュニティーは、少人数のコアチームと、世界各地の多数のコントリビューターからなっている。コアチームは、プラハ・カレル大学数物学部の教員や学生、卒業生が主になっている。 [5] 2011年と2012年、2014年には、HelenOSはGoogle Summer of Codeに指導組織として参加した。[6][7][8] 2013年には、Space 2013プログラムのESA Summer of Codeに指導組織として参加した。 [9]
HelenOSのソースコードは、BSDライセンスで公開されている。いくつかのサードパーティーのコンポーネントは GNU General Public Licenseが適用されている。[10] 両方のライセンスはフリーソフトウェアライセンスであり、これによりHelenOSはフリーソフトウェアとなっている。
ハードウェアサポート
編集HelenOSは、ARMやx86-64、IA-32、IA-64 (Itanium)、MIPS、 PowerPC (32ビットのみ)、SPARC V9のCPUアーキテクチャーで動く。 シミュレーター上で動くだけでなく、実際のハードウェアで動く例も存在する。
HelenOSは、PATAやSATA、USBマスストレージ、USB HID、Atheros製のチップを搭載したUSB Wi-Fiアダプター、いくつかのイーサネットカード、シリアルポート、キーボード、マウス、フレームバッファーをサポートしている。
研究用途と学術的用途
編集HelenOSはプラハ・カレル大学の分散ディペンダブルシステム部門によるソフトウェアコンポーネントと検証についての研究に利用されている。 [11][12] それ以外にも、学生によるソフトウェアプロジェクトや修士論文のためのプラットフォームとしても利用されている。 [13]
脚注
編集- ^ hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5
- ^ HelenOS Micro-Kernel OS Still Marching On
- ^ HelenOS - the operating system that launched a thousand processes, DistroWatch Weekly, Issue 350, 19 April 2010
- ^ HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář
- ^ HelenOS Contributors measured by Ohloh
- ^ List of projects accepted into Google Summer of Code 2011
- ^ List of projects accepted into Google Summer of Code 2012
- ^ List of projects accepted into Google Summer of Code 2014
- ^ Selected mentoring organizations
- ^ HelenOS analysis by Ohloh
- ^ Institutional research plan MSM0021620838 - Modern methods, structures and systems of computer science (2005-2011, MSM)
- ^ Research @ D3S
- ^ Defended HelenOS theses at Faculty of Mathematics and Physics, Charles University in Prague
外部リンク
編集- HelenOSホームページ
- HelenOS のGitHubレポジトリー