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