2

我正在阅读关于Singularity的文章,它部分是用 C# 开发的,但我如何才能部分用 C# 开发操作系统?(因为引导加载程序需要在 Assembly 中,我知道)我想知道的是从哪里开始(教程,图书馆...)?

PS:恭喜 Singularity 的开发者们,干得漂亮!;)

4

3 回答 3

4

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

于 2009-11-03T20:40:08.797 回答
3

仅仅因为您用 c# 编写程序,它就不必编译为 IL。可以将 ac# 写入机器代码编译器,上次我看到一个用 C# 编写的操作系统,这正是他们所做的

于 2009-11-03T20:42:31.560 回答
2

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

于 2009-11-03T20:41:52.727 回答