用Java或C编程的OS(内核)

Mar*_*nas 2 c java operating-system kernel

我将开始构建操作系统,我不知道为内核选择哪种编程语言.我最喜欢的语言是,Java但我知道所有主要的操作系统(Windows,Linux,Mac OS)都是编程的C,而且Java需要虚拟机.编程比Java-based操作系统更难OS而不是C-based操作系统?每种语言有哪些优点和缺点?

fri*_*iwi 8

http://wiki.osdev.org是一个非常有用的网站.它告诉您如何构建工具链,哪些语言选项可用,并有一些很好的示例代码.

伊凡


Joh*_*erg 6

我会谦虚地建议你在尝试构建一个操作系统之前真正学习一门编程语言,之后你会意识到你能用或不用自己编写内核的语言.

诸如Java之类的编程语言根本不提供创建操作系统所必需的低级例程.您可以用c或c ++实现操作系统.除非您掌握引导代码(读取汇编程序)和编程语言(如c),否则重新考虑一个可能更容易的任务将是一个好主意.

但是,您可以通过将其作为另一个操作系统中的程序运行来模拟操作系统,在这种情况下,您可以尝试使用您选择的任何语言.