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

2022-09-03 12:28:07

我明白C和它的超级集允许你有低级的访问权限,但你可以使用不同的语言。例如Visual Basic,C#甚至Java?我只是好奇,因为自C成立以来,似乎应该出现更好的东西。


答案 1

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

例如,JNode是一个基于Java的操作系统(带有少量的汇编程序)。


答案 2

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

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


推荐