在 Linux 上运行 MacOS 软件是否比在后者上运行 Windows 软件更好?

在 Linux 上运行 MacOS 软件是否比在后者上运行 Windows 软件更好?

MacOS 的内核基于 FreeBSD、Darwin 和其他一些被遗忘的内核,我相信它们都是整体的。然而,当前的 MacOS 内核 XNU 是混合的,这也是它与其他流行的类 UNIX 替代方案(例如 Linux、BSD 等)的区别之一。

问:为类 UNIX 内核设计的 MacOS 软件是否比 Windows 软件更容易在 Linux 上运行?通过“更容易”我并不意味着更容易设置。我不在乎。我的意思是更容易运行,即“占用更少的电量/更不可能出现错误”。

注意:我试图尽可能清楚地表达我的问题。如果我无法详细解释我想知道的内容,请告诉我。我对 Linux 还不太有经验,所以可能有一些“明显”的事情我没有考虑到。

答案1

不。事实上,它们都是类 UNIX 内核,这一事实意义不大——内核彼此完全不兼容。

无论您尝试在 Linux 上运行的是 Windows 还是 MacOS 程序,您都必须(至少)实现一个抽象层来拦截所有系统调用并采取适当的操作,以便程序相信它正在与内核交互它是为.您还需要实现每个程序都希望可用的一大堆用户空间内容。dyld例如,在 MacOS 上,每个程序都使用它,并且与 Linux 中的任何内容都不相似。

Windows 和 MacOS 也使用与 Linux 不同的本机二进制格式(分别为 PE、Mach-O 和 ELF 文件),因此也没有任何好处。

相关内容