这个问题可能听起来很愚蠢,但我找不到真正的答案,所以这里是:
OS编程的编程语言是什么?
OpenBSD用什么语言编程?
你能用各种脚本语言(Ruby,Python等)编程和操作吗?
答案 0 :(得分:3)
大多数操作系统都是用C编程的。某些操作系统的某些部分也可能使用C ++或Objective C.此外,操作系统必须包含一些程序集。
虽然理论上可以用脚本语言编写操作系统的各个部分,但这并不容易。至少有一些操作系统需要编译为本机代码。但是,操作系统可能具有用于脚本语言的内置解释器或用于字节码的虚拟机。然后,您可以编写脚本语言中的设备驱动程序,其中驱动程序向操作系统提供某个接口。您也可以在脚本语言中编写调度策略,分页系统等。基本上,您的脚本语言将提供快速原型和测试新模块和操作系统概念的好方法。但是,我不建议将这样的系统用于生产环境,因为您通常会使用您提到的语言类型来降低性能。
我不知道有任何类似这样的操作系统。我模糊地意识到已经开发出一些使用类似想法的研究操作系统,尽管我不能说出任何一个问题。