【问题标题】:can i make a unix based os with c# [closed]我可以用 c# 制作一个基于 unix 的操作系统吗?
【发布时间】:2018-05-02 20:02:11
【问题描述】:

我想为自己制作一个操作系统,但我只知道 c# 和一点 python。所以我的问题是我可以用 c# 制作一个基于 Unix 的操作系统吗?我对操作系统非常感兴趣。我试图在谷歌的帮助下完成它,但他们只是告诉用 c/c++ 而不是 c# 制作基于 Unix/Linux 的操作系统。我不想使用 cosmos 或 compact 等,因为我认为 Unix 更先进。那么你能告诉我我可以使用 Unix 内核在 c# 中制作一个操作系统吗?如果不是,那么还有哪些其他好的内核可以在 c# 中制作操作系统。我会非常感谢你的回答..

【问题讨论】:

  • 不,你不能需要一种本机语言,一种可以直接转换为 ASM 以便计算机可以加载它的语言。 C# 是一种通过虚拟机执行的托管语言,并且该虚拟机已经需要一个操作系统。

标签: c# .net unix linux-kernel operating-system


【解决方案1】:

是的,为什么不呢?当然,您需要使用汇编和 C/C++ 来编写硬件特定(低级)部分的代码。

请看一下Singularity:这是一个用C#编写的研究操作系统。详见herehere

我不明白你关于 Unix 更先进的说法。现代操作系统(Windows、MacOS、Linux)至少和 Unix 一样先进。

我建议您了解有关操作系统的更多信息。然后从一个简单的组装操作系统开始(如this)。然后继续使用 C/C++ 和 C#。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2019-12-06
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多