你能用C编写操作系统吗?

use*_*442 14 c c# java operating-system

我得到了C及其超级集允许您进行低级别访问,但是您可以使用其他语言.例如Visual Basic,C#甚至Java?我只是好奇,因为从C开始以来它似乎应该有更好的东西.

Ree*_*sey 8

您可以使用您选择的任何语言编写操作系统 - 只要您具有将其编译到该平台所需的引导.

例如,JNode是基于Java的OS(具有少量汇编程序).


Bab*_*fas 7

您可以使用其中任何一个来编写操作系统.但是,您需要一个引导程序(可能用C编写)来加载和运行您的语言的运行时.

Google学术搜索为研究提供了一些良好的起点:http://scholar.google.com/scholar? q = java + operating + system&hl = en&btnG = Search&as_sdt = 1,5&as_sdtp = on

  • 不必要.您可以扩展C#编译器(有开源实现)以使其能够从C#生成引导代码.如果我没弄错的话,微软有一个用100%C#编写的操作系统(虽然我很可能会弄错). (3认同)