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

时间:2009-11-03 20:36:56

标签: c# osdev

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

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

相关问题