【发布时间】:2011-06-23 16:54:15
【问题描述】:
我将开始构建操作系统,但我不知道为内核选择哪种编程语言。我最喜欢的语言是Java,但我知道所有主要的操作系统(Windows、Linux、Mac OS)都是用C编程的,而且Java需要虚拟机。编程会比Java-based OS 比C-based OS 难吗?这些语言各自的优缺点是什么?
【问题讨论】:
-
没有冒犯,但如果你不知道为什么像 Java 这样的基于 VM 的语言不能用于构建操作系统,我认为你不会走得太远.
-
有一个使用 Freebasic 的选项,但这比普通的旧 ASM/C 要困难得多。您将需要一个 ASM 部分,它可能非常小,您可以在 C/Pascal/FreeBasic 中编写大部分其余部分。
-
如果你用 Java 编写,那么你将无法在原始硬件上运行它,你还需要编写一个机器模拟器。
标签: java c operating-system kernel