这个问题问得过于外行,超出预料之外。不用C#的原因,是因为C#是基于.NET框架的语言体系,是微软搞出来的一套开发语言。它是面向应用层的,建立在.NET框架上;而.NET又基于操作系统之上。所以,如果用它来写操作系统,无异于在一个操作系统上安装.NET框架后再写一个操作系统,这个逻辑根本就行不通!能写操作系统的一定是支持交叉编译工具链的语言或者汇编,但凡需要框架支持的高级语言都没戏。所以不要再问这种幼稚的问题了。

哈哈,你这仿的有点那个意思了,我也来一个:

据说苹果的系统就是基于Linux开发的,为什么Linus没有做出Linux手机呢?

补充:发现一堆的人,只有我一个认真看题了,哈哈。

写内核,不会用任何自动的内存管理机制。连C++都不行,更不用说有GC的语言。

linus连c++都看不上,何况c井,linux的可移植性很大程度来自于c,c#这方面差距不是一般的大。另外从性能角度来说c#更是差了十万八千里。用rust写个操作系统也好过c#