为什么一个操作系统在不同的架构上有相同的名称?

为什么一个操作系统在不同的架构上有相同的名称?

在不同架构上运行相同的操作系统(如 Linux)有什么相似之处?我的意思是,我们无法在 Linux ARM 上运行 Linux x86 应用程序。甚至操作系统本身也是针对不同架构构建的。底层功能不同。除了 GUI 之外,它们完全不兼容。那么为什么不称之为完全不同的东西呢?

答案1

不确定你的意思,但如果你以 X86 或 ARM 上的 debian 为例,它将工作相同。二进制文件不兼容,因为 CPU 架构不同,所有内容都必须重新编译。当你只使用 OSS 时,这在大多数情况下不会有问题(除非代码使用 X86 汇编程序,并且你想为 ARM 编译它)。

我认为您指的是某些运行 Linux 的设备与 Linux 发行版(debian、fedora 等)的工作方式不同。这是因为它们不是普通的 Linux 发行版,而是针对特定设备的特殊版本。Linux 本身只是一个内核,您可以自由地围绕它构建任何用户空间环境,这就是它们之间的区别。

相关内容