问题描述
Apple OS X和Linux之间的主要技术差异是什么?我知道Mac和Linux都有类似的架构,那么主要的差异是什么阻止了例如mac应用程序与linux兼容?
最佳解决方法
Mac OS基于BSD代码库,而Linux是unix-like系统的独立开发。这意味着这些系统类似,但不是binary compatible。
此外,Mac OS有许多非开源应用程序,并且是基于非开源库的。由于这个原因,如果不是这些应用程序和库的版权所有者,就无法将这些应用程序移植到Linux上运行。
次佳解决方法
从使用所有3个主要操作系统(考虑Ubuntu作为第三个,作为Linux的代表),我可以告诉你,Ubuntu在简单性方面非常类似于Mac OS X,我也注意到窗口对话框往往非常类似于我们在Ubuntu中看到的。虽然Ubuntu维护某些与Windows类似的因素,例如默认任务栏(通常无论如何都会被替换)。
从可用性方面来看,两种操作系统几乎相同。
As twxwikinger said,Mac OS X和Ubuntu之间的主要区别必须是Mac OS X是封闭源,正如他解释的那样。从本质上讲,Ubuntu是免费的,因为它的开源许可,Mac OS X;由于被封闭的来源,不是。
除此之外,Mac OS X和Ubuntu是堂兄弟,Mac OS X基于FreeBSD /BSD,Ubuntu基于Linux,它们是UNIX的两个独立分支。
第三种解决方法
Mac OS X基本上只是一个特殊的内核(因为Apple可以有效地锁定使用哪些硬件,可以优化而无需满足无数硬件)以及在UNIX上粘贴的GUI。除了Apple为保持开源而采取的措施外,它在技术上与Linux完全兼容也非常接近。将apt-get这样的linux打包系统放到OSX安装中是很有可能的,并且可以正常工作。
VLC实际起诉他们从App Store删除VLC播放器,因为他们不希望看到他们在”1-way”街道上获取开放代码,更改它,然后将其锁定,从而获得经济利益。
真的,我想我想说OSX和Linux比任何一个社区都可能让你相信的更相似。而like Grayson was saying,两者都非常接近他们的祖父UNIX – 只需学习UNIX就可以有效地学习90%的OSX和Linux系统。