如何在单个操作系统中合并多种语言?

时间:2015-09-23 11:13:03

标签: c# vb.net assembly operating-system kernel

我怀疑将多种语言合并到一个操作系统中。例如:Windows 10在其核心中构建C和Assembly,可以是独立程序或内联程序。 OS中使用的XML,C#,VB语言怎么样? XML几乎用于所有城域应用程序。内核如何成为所有这些不同语言的基础? OS会有多个编译器吗?

1 个答案:

答案 0 :(得分:2)

您的困惑在于操作系统支持的二进制文件的缺失链接。它不是操作系统可以支持的语言,而是关于操作系统支持的二进制文件或可执行文件。您可以在Windows和Linux上使用C.生成与底层OS兼容的二进制(可执行)是编译器的职责。 内核可以运行一些由编译器生成的特定二进制文件或单个二进制文件。

  

操作系统会有多个编译器吗?

没什么意义,你可以说A OS支持多个编译器。编译器只是另一种具有相同困境唯一性的软件:鸡蛋/鸡蛋是否在鸡蛋/鸡蛋之前出现。为了了解在同一操作系统上如何支持不同的二进制文件,您需要了解解释器。但是,如果不详细了解ABI和二进制格式,可以说OS支持编译器,这些编译器可以生成可在OS中运行的可执行文件

提醒注释:内核只是用于控制系统资源的一组功能/服务