Answers:
Mac OS X是纯Unix。这是BSD Unix的味道,并通过SUS V3认证(单一Unix规范版本3)。
这意味着软件工程师或系统管理员希望在Unix系统中找到的所有内容都存在于Mac OS X中。
恕我直言,这个问题可以用两种方式解释。从字面上看,Mac OS X 随Mac OS X 10.5(Leopard)发行而获得UNIX 03认证,并且尽可能地达到Unix的水平。
从更主观的角度来说,Mac OS X只是对经典Apple操作系统Mac OS 的替代品。Mac OS X有趣的方面是它是POSIX兼容操作系统,恰好使用XNU内核,该内核可以将其根源追溯到BSD。而且它是作为开源项目Darwin发布的。POSIX合规性允许将为Linux或BSD编写的软件包移植到Mac OSX。
但是,Mac OS X不仅是内核,而且恕我直言,Mac OS X在精神上更接近Mac OS,而不是其他任何Unix变体。
更新:链接到乔尔·斯波斯基(Joel Spolsky)的“ 双重文化主义”观点,他主要谈论Windows和Unix文化之间的分裂,但也简要谈到了苹果为何成功通过Mac OS X提供了出色的“桌面Unix”。
更新2:链接到Wikipedia上解释的Unix哲学。
“写出能做一件事并做好的程序。编写程序以协同工作。编写程序以处理文本流,因为这是一个通用接口。”
我高度主观地认为Mac OS X比“传统” Unix OS更接近MacOS,是因为我认为Mac OS X将可用性作为其首要目标,而不是上述目标。话虽如此,但我确实同意通过关注许多共同点将Mac OS X视为真正的Unix也同样有效。
打开一个终端,它是Unix。使用GUI和OSX。我们很多人认为这是两全其美的。
如果下面没有Unix,我永远也不会切换到Mac。
正如一些答案所说,这个问题有两个方面。
如果您指的是许可证,那么OSX是官方的Unix(TM)。
另一方面,如果您的意思是OSX 感觉像是Unix系统,那么我不得不说不是真的(或者也许是“不完全”)。OSX竭尽全力向您隐藏了很多Unix-y文件系统。将输出ls /
与在GUI中打开主硬盘驱动器进行比较。它还没有安装编译器。(它在包装盒中提供,您可以通过安装Xcode工具轻松地安装一个,它们可以在其中一张安装光盘上找到,但它们归类在“可选”或“额外”安装项下。我忘了这是两个重要的例子,但是在OSX中还有许多其他的小事例子,它们有些不同。(不一定好或坏,但有所不同。)
我认为,Apple现在非常努力地为大多数用户提供其默认的“ Just works”友好外观,同时还允许开发人员和极客将OSX视为标准* nix机器。但是结果使OSX系统有些妥协。(这不一定是一件坏事。)
编辑:有趣的是人们对这个问题的感觉有多强烈(包括我在内)。我认为有些回答者非常直白:就像Unix一样,这与Unix一样,因为他们有一张纸在Unix(TM)上这样说。我们中的其他人都在说:“但是看起来像Mac,看起来像步履蹒跚,听起来像嘎嘎嘎嘎声。它根本就没有Unix-y的感觉(看上去要少得多)。” 就像我最初说的,我认为这里确实有两个问题:一个关于规范和许可证,另一个关于用户体验。
我想说Unix只能由各种Unix风格定义。
考虑以下问题:Unix是什么样的?
答案:尝试使用Unix系统来感受一下。
如果OS X经过Unix认证,那么您真正要问的是什么?
您是否在问它与80年代的传统的无GUI Unix有多近?
好吧,在这种情况下,人们会问,Windows 7是什么?它当然是“官方”窗口,但感觉不到像Window 95,更不用说3.1,更不用说MS-DOS了。这是否使Windows少一些?
仅仅因为普通用户(非技术用户)在GUI之下看不到Unix,也不会使OS X的Unix变得比实际的少。
重要的一点是,仅通过GUI可以完成的工作量就很多,而答案却很少,包括修改GUI设置或运行AppleScripts。几乎所有内容都有可编程的命令行界面,并且还包括许多Unix实用程序,而没有明确提及,例如Subversion。
可以这么说,自1990年代中期以来,Mac OS X就一直是Unix工作站的用户,就像Amiga和BSD一样,有一个爱子逃跑了,由IRIX在山上训练了功夫。