如何使用C#构建操作系统

我正在阅读有关Singularity的文章 ,它部分是用C#开发的,但我怎么能用C#开发一个操作系统?(因为启动加载器需要在Assembly中,我知道)我想知道的是从哪里开始(教程,图书馆……)?

PS:恭喜Singularity开发者,非常好的工作! ;)

Renraku是一个开源项目,旨在尽可能使用.NET技术创建操作系统。 这篇文章有一个链接到GitHub上的源。

在托管代码上运行的操作系统与直接在机器代码上运行的操作系统之间的主要区别实际上只是拥有一个非常低级别的字节码解释器,它处理发送给它的所有字节代码并转换为相应的机器代码。 一旦存在,各种操作系统组件的实现方式与传统操作系统完全相同。

只是因为你用c#编写程序,它不需要编译成IL。 将ac#写入机器代码编译器可以完成,上次我看到用C#编写的操作系统正是他们所做的