Exectosは、ゼロから書かれたオープンソースの汎用オペレーティングシステムです。既存のソフトウェアとモジュール式、保守可能で、互換性があることを目指しています。真新しいXTアーキテクチャを実装し、独自のネイティブアプリケーションインターフェイスを備えています。バックエンドでは、デバイスドライバーとカーネルの間に強力なドライバーモデルが含まれており、すべてのドライバーを再コンパイルする必要なくカーネルレベルコンポーネントをアップグレードできるようにします。
Exectosは、NTアーキテクチャに由来するXTアーキテクチャを実装する、先制的でリエントラントマルチタスクオペレーティングシステムです。モジュール式であり、2つの主要な層で構成されています:マイクロカーネルモードとユーザーモード。その 'カーネルモードは、ハードウェアおよびシステムリソースに完全にアクセスし、保護されたメモリ領域でコードを実行します。これは、特定のタスク、カーネル、ドライバーを実行する多くのモジュールで構成されるエグゼクティブサービスで構成されています。 NTとは異なり、システムは物理ハードウェアとOSの残りの部分の間に別のハードウェア抽象化レイヤー(HAL)を備えていません。代わりに、XTアーキテクチャはハードウェア固有のコードをカーネルと統合します。ユーザーモードはサブシステムで構成されており、さまざまな種類のオペレーティングシステム用に記述されたアプリケーションを実行するように設計されています。これにより、任意の環境サブシステムを実装して、対応する標準(例:DOS、またはPOSIX)に厳密に書かれたアプリケーションをサポートできます。
Exectosは非常に早い開発段階にあるため、その要件はまだ指定されていません。ただし、その設計によれば、最新のEFI対応ハードウェアが必要です。現在、レガシーBIOSでエクセクトスを起動することはできません。
| ディレクトリ | 説明 |
|---|---|
| bootdata | XTOを起動するために必要なデフォルトの構成とデータ |
| ドライバー | XTネイティブドライバーソースコード |
| SDK/cmake | ホストツールチェーン構成とビルド関連機能 |
| SDK/XTDK | XTソフトウェア開発キットヘッダー |
| サービス | 積分サブシステムサービスソースコード |
| サブシステム | 環境サブシステムソースコード |
| Xtoskrnl | XTOSカーネルソースコード |
| XTLDR | XTOSブートローダーソースコード |
XTOSは、XTソフトウェアをコンパイルするために準備された特別なツールチェーンであるXTChainを使用してのみ構築できます。現在、利用可能なLinuxバージョンのみがあるため、Linux DistributionまたはWSLが必要です。 XTChainがすでにインストールされて利用可能である場合、Exectosを構築するのは簡単です。まず、ターミナルまたはWSLコンソールを開き、次のコマンドを入力してXTChainビルドコンソールを起動します。
xtchain
コンソールが既に実行されている間に、Exectosソースコードを含むディレクトリに移動し、次のコマンドを使用してターゲットビルドアーキテクチャを最初に設定し、ソースを構成します。
charch [i686|amd64]
chbuild [DEBUG|RELEASE]
./configure.sh
ソースが構成されたら、ビルドディレクトリを入力してソースコードをコンパイルします。
cd build
xbuild
また、次のコマンドを使用して、QEMUで使用できるディスクイメージを構築することもできます。
xbuild diskimg
Exectosでやるべきことがたくさんありますが、どんな助けにも感謝しています。機能の作成、ドライバーの移植、バグの修正、テストの作成、ドキュメントの作成、その他の方法で支援することに興味がある場合は、ヘルプが大好きです。 Contrubiteの詳細については、貢献しているファイルを見つけることができます。
Exectosは、GNU General Public Licenseの条件であるバージョン3の条件に基づいて一般に公開されています。詳細については、copying.mdファイルを確認してください。