.NET 7 と C# を用いて OS を開発する事はできるのか?

Copyright (C) 2022 Takym.

(この記事は元々別のリポジトリで公開していたものを移動してきたものです。)

目的

対象読者

動機

Native AOT を使う方法

利点

欠点

.NET 7 ランタイムを移植する方法

利点

欠点

.NET 7 のランタイムライブラリのソースコードの一部をコピーする方法

利点

欠点

Roslyn を改造する方法

利点

欠点

最小の Linux カーネルを使う方法

利点

欠点

COSMOS を使う方法

利点

欠点

結論

出典・参考文献

余談

過去の記事の紹介

脚注

  1. .NET Glossary には「Platform Adaptation Layer」と書かれているが、「Platform Abstraction Layer」と表現される場合もある。厳密な使い分けがある可能性もあるが、有力な情報は得られなかった。