【问题标题】:How To Build a Operating System With C#如何使用 C# 构建操作系统
【发布时间】:2009-11-03 20:36:56
【问题描述】:

我正在阅读有关 Singularity 的信息,它部分是使用 C# 开发的,但是我如何开发部分使用 C# 的操作系统?(因为引导加载程序需要在 Assembly 中,我知道)我想知道从哪里开始(教程、库...)?

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

【问题讨论】:

  • 这个问题太宽泛了。您可能希望以这样的方式重新表述,以便有线索的人能够在 5 分钟内给您一个有用的答案。
  • 这个问题不能以现在的形式得到令人满意的回答。它既太宽又太窄。我建议将问题重新表述为针对某一特定事物或针对操作系统设计和指令的一般介绍。

标签: c# osdev


【解决方案1】:

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

【讨论】:

  • 但是有一些关于这个的教程吗?
  • 我不这么认为,这是一个新兴的开源项目,但可能对你有启发。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-03-24
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 2022-10-21
      • 2015-09-18
      • 2018-05-14
      • 2014-04-25
      相关资源
      最近更新 更多