IL2CPU
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Космос Проект |
---|---|
Стабильная версия | Выпуск 20221121
/ 21 ноября 2022 г |
Репозиторий | github |
Доступно в | Английский |
Лицензия | БСД |
Веб-сайт | www |
IL2CPU (IL To CPU) — это опережающий (AOT) компилятор для .NET , написанный с использованием одного из языков, совместимых с Common Intermediate Language ( C# ). Он переводит Common Intermediate Language в машинный код «голого железа» . IL2CPU — это основной компонент компиляции проекта Cosmos Project , разработанный той же командой.
История
[ редактировать ]IL2CPU был создан в 2005 году командой Cosmos. Первоначально он был разработан для .NET Framework , но с тех пор был обновлен до .NET Core , который теперь известен как .NET.
По состоянию на 2022 год [update]Планируется, что его заменит .NET собственный опережающий (AOT) компилятор , NativeAOT, однако он все еще находится в активной разработке.
Технические детали
[ редактировать ]IL2CPU — это консольная программа, вызываемая процессом сборки Cosmos . Он принимает файл динамической библиотеки (DLL), систематически сканирует его коды операций и выводит инструкции x86 , которые будут использоваться одним из методов вывода Cosmos, например, для создания файла образа диска ISO или для загрузки по сети через PXE .