Mac OS 和 Linux 之间有哪些主要差异导致应用程序兼容性不佳?

Mac OS 和 Linux 之间有哪些主要差异导致应用程序兼容性不佳?

我知道 Mac 和 Linux 都有类似的架构,那么,有哪些差异导致 Mac 应用程序无法与 Linux 兼容?

答案1

苹果系统基于北达科他州代码库,而 Linux 是独立开发的类 Unix 系统。这意味着这些系统相似,但不二进制兼容

此外,Mac OS 上有许多非开源应用程序,并且是基于非开源库构建的。因此,除非您是这些应用程序和库的版权所有者,否则无法将这些应用程序移植到 Linux 上运行。

答案2

通过使用所有 3 个主要操作系统(Ubuntu 是第三个,是 Linux 的代表),我可以告诉你 Ubuntu 在简单性方面与 Mac OS X 非常相似,而且我还注意到窗口对话框与我们在 Ubuntu 中看到的非常相似。而 Ubuntu 保留了某些与 Windows 相似的因素,例如默认任务栏(无论如何通常会被替换)。

从可用性方面来看,两个操作系统几乎相同。

正如 twxwikinger 所说,他解释说,Mac OS X 和 Ubuntu 之间的主要区别在于 Mac OS X 是闭源的。从本质上讲,Ubuntu 是免费的,因为它是开源许可,而 Mac OS X 则不是,因为它是闭源的。

除此之外,Mac OS X 和 Ubuntu 是表兄弟,Mac OS X 基于 FreeBSD/BSD,而 Ubuntu 基于 Linux,它们是 UNIX 的两个独立分支。

答案3

Mac OS X 基本上只是一个特殊的内核(因为 Apple 可以有效地锁定要使用的硬件,因此他们可以进行优化而不必迎合无数硬件)和一个粘贴在 UNIX 之上的 GUI。除了 Apple 为避免开源而采取的措施外,它在技术上也非常接近完全兼容 Linux。完全可以将 apt-get 之类的 Linux 打包系统放入 OSX 安装中并使其正常运行。

VLC 实际上起诉了他们,要求将 VLC 播放器从 App Store 中移除,因为他们不想看到他们通过“单行道”获取开放代码、更改然后锁定来获取经济利益。

实际上,我想说的是,OSX 和 Linux 的相似性比这两个社区可能让你相信的要大得多。就像格雷森说的,它们都与它们的祖父 UNIX 非常接近——只需学习 UNIX,您就可以有效地学习 OSX 和 Linux 系统的 90%。

相关内容