このHelenOSプロジェクトはHelenOS仕様に従って動作するオペレーティングシステムを開発するための努力である。 HelenOSは、32ビットおよび64ビット、リトルエンディアンとビッグエンディアンの両方にマルチタスクとマルチスレッド、SMPをサポートするプロセッサ·アーキテクチャ、WICHの間でAMD64 / EM64T(x86-64で)、IA-32、IA-64(Itaniumは)です、32ビットMIPS、32ビットのPowerPCとSPARC V9。
HelenOSはプラハのカレル大学で数学と物理学の学部の学生によって開発されている。ソースコードはBSDライセンスで利用することができます。サードパーティのコンポーネントは、GPLの下でライセンスされている。
あなたが私たちのプロジェクトに興味を持っているか、それについてのご質問がある場合は、私たちのメーリングリストを購読して自由に感じる。プロジェクトは重い現在開発中であり、我々はベータテスターとして我々のチームに参加する人を探しています。今日のベータテスターは明日の開発者になる
の特長のことができます。
- でツリーポートがすでに始まっていることを意味し、そのそれぞれのアーキテクチャのSPARTANカーネルの二値画像を構築することが可能であることをします。
- 割り込み&例外処理は、カーネルが生き残り、最終的には、割り込みのいくつかの種類を処理する準備ができているかどうかと言う。これは、特に、タイマ割り込みのような割り込みハードウェアに関連します。
- コンテキスト保存/復元、カーネルモード内の現在のCPUの状態を保存して復元する機能です。これはアーキテクチャ固有のタスクであり、いくつかの組立·コーディングを必要とします。
- FPUコンテキストはスレッドのプライベート浮動小数点環境をサポートする能力を指すます。
- は時間管理は、タイマーティックをカウントし、タイムアウトと呼ばれる特別なイベントに登録されているアクションを実行するためにカーネルの機能を指します。
- カーネルプリエンプション、通常のユーザ空間のプリエンプションとは反対に、カーネルコードの実行がCPU優先度が低い(割り込みが無効になっている)であるときはいつでも中断することができることを、述べてます。
- カーネルスレッドには、独自のカーネルコンテキストにスケジュール可能エンティティです。
- 同期はセマフォ、ミューテックス、rwlocksと条件変数によって提供されます。これらのすべては、SMPに安全と操作のタイムアウトモードが可能である。李>
- ヒープマネージャ補助カーネルの目的のためにメモリの動的割り当てと割り当て解除します。
- 物理メモリ管理は、物理メモリのフレームの割り当ての世話をします。
- ユーザ空間スレッドがユーザ空間スタックと仮想メモリマッピングを持つスレッドが追加されます。
- マルチプロセッサのサポートは、SMPシステムのサポートを宣言します。各アーキテクチャは、すべてのCPUを検出し、それらをカーネルのコードを実行するために、起動時にシステムを設定する必要があります。
- は、リトルエンディアンとビッグエンディアンのアーキテクチャがサポートされています。
- 32ビットと1つの64ビットアーキテクチャがサポートされています。
<李>仮想メモリ管理は、物理メモリへの仮想アドレスのマッピングを提供するサブシステムである。また、スレッドのユーザ空間のメモリマッピングを整理するために使用されます。
のこのリリースのの新機能:
- 一般:
- プロジェクトがバザールVCSに切り替えます。
- IA32ポートが再びVirtualBoxの中で実行することができます。
- クラングを使用して構築するためのサポートします。
- カーネル:
- のUltraSPARC T1およびT2プロセッサのサポートが追加されました。
- サービスとドライバ:
- ATAディスクドライバます。
- 次に、実際のディスクで動作し、48ビットLBAをサポートしています。
- を追加しましMBRとGUIDパーティションテーブルドライバます。
- 再導入マウスドライバ、別々のサーバとして、今回ます。
- PS / 2マウス
- アップル、ADBマウス
- クリップボードサービスします。
- ネットワークスタック(試験的サポート)します。
- ファイルシステム:
- ブロックアドレスとファイルオフセットは、64ビットのアーキテクチャになりました。
- の改善のI / Oエラー処理します。
- devfsファイルシステムは階層ディレクトリ構造へのデバイスの名前空間と動きを理解します。
- TMPFSとFATファイルシステムは現在、マウントを解除することができます。
- アプリケーション:
- 新しいテキストエディタます。
- を追加しました編集、単純なテキストエディタます。
- Bdshます。
- の改善コマンド入力(テキスト、歴史を求めてコピー&ペースト)します。
- ゼロで満たされたファイルを作成するためのは、mkfileコマンド(例えばディスクイメージ)
- FATファイルシステムを作成するためのツール、mkfatます。
- その他
- システムを構築します。
- パラレルがサポートされるようになりましたビルドします。
- スポーンタスクが産卵タスクから現在の作業ディレクトリを継承します。
- はスタックトレースをします。
- スタックトレースを出力します失敗アプリケーション(IA64およびMIPS32除くすべてのアーキテクチャ)します。
- カーネルがタスクを殺すときは、そのスタックトレース(IA64、MIPS32、PPC32およびSPARC64除くすべてのアーキテクチャ)を印刷します。
- カーネルパニックが、それはスタックトレース(IA64、MIPS32、PPC32およびSPARC64除くすべてのアーキテクチャ)を印刷します。
- コアダンプ(試験的サポート)します。
- このリリースの回帰:
- いくつかのプラットフォーム用のQEMU行動の変化します。
- HelenOS / arm32は、フレームバッファ上の間違った色が表示され、キーボードのプレスは、誤ったスキャンコードになります。のQEMU 0.10.5で実行すると、これらの問題を示さない。
- 既知のバグ:LI>
- 既知のバグについては、次のリリースのために記録された欠陥のリストを参照してくださいます。
G3のMacキーボードの<李は>新しいアップルデスクトップバスドライバを介して、再び動作します(とマウスにも対応しています)します。
<李> FATファイルシステムは、不正な形式のディスク上のファイル·システム·データに対してよりロバストでます。
失敗したアサーションの際
上記インテグレータ/ Qemuの0.11で実行されているCPとのために
コメントが見つかりません