Loading article…
| 開発者 | コスモスプロジェクト |
|---|---|
| 安定版リリース | リリース 20221121 / 2022年11月21日 |
| リポジトリ | github.com/CosmosOS/IL2CPU |
| 利用可能 | 英語 |
| ライセンス | BSDA の |
| Webサイト | 翻訳元 |
IL2CPU (IL To CPU) は、共通中間言語準拠言語の 1 つ ( C# )を使用して記述された.NET用の事前 (AOT) コンパイラです。共通中間言語をベアメタルマシン コードに変換します。IL2CPU はCosmos プロジェクトの主要なコンパイル コンポーネントであり、同じチームによって開発されています。
歴史
IL2CPU は、2005 年に Cosmos チームによって作成されました。当初は.NET Framework用に設計されましたが、その後.NET Coreにアップグレードされ、現在は単に .NET と呼ばれています。
2022 年現在、 .NETのネイティブAOT (Ahead-of-Time) コンパイラで[update]ある NativeAOTに置き換えられる予定ですが、まだ積極的に開発されています。
技術的な詳細
IL2CPU は、 Cosmosビルド プロセスによって呼び出されるコンソール プログラムです。ダイナミック リンク ライブラリ (DLL) ファイルを取り込み、そのオペコードを体系的にスキャンして、 ISOディスク イメージファイルを作成したり、 PXE経由でネットワーク経由で起動したりするなど、Cosmos の出力方法の 1 つで使用されるx86命令を出力します。
参照
外部リンク
- 公式サイト
