Mac OS X的Unix程度如何?[关闭]


36

据我有限的知识:Unix OS编码器假定用户知道他们在做什么,等等。与Apple相比,您只能按照允许的方式去做,等等。

与Unix的其他变体相比,Mac OS X的局限性是什么,它还能改善用户体验吗?

为了尝试阐明问题,更多的是我想阅读的用户体验。尽管对它的认证很感兴趣,但这并不是很重要-Linux还没有认证,但这是我到目前为止使用Unix以来最接近的。


4
我发现这个问题及其发展非常有趣,谢谢!
mouviciel

Answers:


56

Mac OS X是纯Unix。这是BSD Unix的味道,并通过SUS V3认证(单一Unix规范版本3)。

这意味着软件工程师或系统管理员希望在Unix系统中找到的所有内容都存在于Mac OS X中。


14
这是建立在MACH微内核之上的BSD系统。
mouviciel

3
Telemachus-是的,但公平地说,大多数用户永远不会使用它,并且可以在所有Apple计算机随附的安装光盘上的XCode工具中轻松使用它。
MDMarra

5
公平地说,如果东西在磁盘上,则“开箱即用”(取决于您指的是哪个盒子)可用。
Phoshi

8
@Telemachus:大多数使用Mac的人都不需要XCode,因此安装它会浪费磁盘空间。如果您有任何想要编译器的提示,则可以轻松安装。如果您需要为您预先安装所有内容,并且无法执行简单的安装步骤,则永远不会在软件中进行安装,并且不应被编译器所信任。
David Thornley,2009年

8
@Telemachus:编译器在那里。就在盒子里。我不明白为什么您认为所有类似Unix的操作系统都应在首次打开电源时以您想要的方式工作。摆弄东西以使Unix盒按您希望的方式工作有悠久而光荣的传统。
David Thornley,2009年

24

恕我直言,这个问题可以用两种方式解释。从字面上看,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也同样有效。


8
Mac OS X完全不是对经典Mac OS的重写-它基于NeXTSTEP。
2009年

1
@SidneySM:在某种程度上,它的血统是无关紧要的。当您使用 OSX时,感觉​​像Mac远胜于Unix。
Telemachus

1
@SidneySM谢谢,你是对的。我所说的“重写”是指它与之前的Mac OS没有任何共同的代码,而不是从头开始进行重写。它显然没有正确地出来。我会尽快修复。
nagul

1
@David Thornley我们可以辩论这个广告恶作剧,但可能我们的分歧在于我们对Unix哲学的理解。en.wikipedia.org/wiki/Unix_philosophy我碰巧认为OS X是面向可用性的,而不是针对可用性的(尤其是最后一点):“编写可以做一件事情并且做得很好的程序。编写程序以协同工作。编写程序处理文本流,因为这是一个通用接口。”
nagul

3
如果您从字面上完全遵循传统的UNIX哲学,那么您将无法拥有图形化桌面环境。
哈森

12

打开一个终端,它是Unix。使用GUI和OSX。我们很多人认为这是两全其美的。

如果下面没有Unix,我永远也不会切换到Mac。


因此,我要切换到Mac。但是,我确实希望看到他们未来的OS版本(Yosemite等)通过最新的UNIX规范。
Kensai 2014年

11

正如一些答案所说,这个问题有两个方面。

如果您指的是许可证,那么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的感觉(看上去要少得多)。” 就像我最初说的,我认为这里确实有两个问题:一个关于规范和许可证,另一个关于用户体验。


3
您可以使用Terminal.app获得ls /的输出。两者在Mac OS X中共存。这不是妥协。GUI可以在Unix之上运行,就像Gnome可以在Linux之上运行一样。
mouviciel

1
您正在使用哪种Unix作为默认安装的一部分开发系统?
理查德·霍斯金斯

1
@Telemachus +1进行鸭式打字。它表达的精神,从Mac OS到OS X的变化succintly的。在我看来,Apple希望在保持用户体验不变的同时改善Mac的内胆性,并且取得了相当不错的成功。
nagul

2
@Telemachus:在我的第一个Ubuntu盒子上没有安装任何东西。我必须先输入“ sudo apt-get install development-essentials”,然后输入密码。这确实让我感到惊讶。
David Thornley,2009年

2
@Telemachus:我理解您的观点并考虑到OP的修改,这是他想得到的论点。从用户的角度来看,没有暗示Unix是在后台运行的。
mouviciel

5

我想说Unix只能由各种Unix风格定义。

考虑以下问题:Unix是什么样的?
答案:尝试使用Unix系统来感受一下。

如果OS X经过Unix认证,那么您真正要问的是什么?

您是否在问它与80年代的传统的无GUI Unix有多近?

好吧,在这种情况下,人们会问,Windows 7是什么?它当然是“官方”窗口,但感觉不到像Window 95,更不用说3.1,更不用说MS-DOS了。这是否使Windows少一些?

仅仅因为普通用户(非技术用户)在GUI之下看不到Unix,也不会使OS X的Unix变得比实际的少。


@Hasen:除了认证,还有一个哲学问题。传统的Unix哲学强调OSX不会强调的事情。有关更多信息,请参见Nagul的答案。类似于Unix的现代系统当然具有GUI,但是它们仍然(某种程度上)遵循基本原理。我不确定苹果的OSX是否确实如此。
Telemachus,2009年

1
@hasen j:我非常喜欢在桌面上使用Win XP。尽管我愿意,但是找不到适合自己使用的Linux或Unix变体来替代它。我在想,是否值得尝试看看Mac OS X作为台式机上Unix的变体的感觉。
罗布·金

4
@Rob Kam:Mac OS X本身就是一个非常好的操作系统。尽管有PR的陈词滥调,但在很大程度上它还是可行的。如果您到目前为止还不喜欢Unix,那么我建议您尝试使用Mac。这不是对传统Unix OS的想法,但是它得到了Unix和POSIX的支持,并且它是出色的OS。
nagul

4

GUI是隐藏功能的一个。在下面,感觉就像是BSD,具有一些外观差异和某些平台差异。

当您放到shell上时,* nix用户不会感到这一切不正常。无论如何,我通常都会用MacBook做到这一点。


4

重要的一点是,仅通过GUI可以完成的工作量就很多,而答案却很少,包括修改GUI设置或运行AppleScripts。几乎所有内容都有可编程的命令行界面,并且还包括许多Unix实用程序,而没有明确提及,例如Subversion

可以这么说,自1990年代中期以来,Mac OS X就一直是Unix工作站的用户,就像Amiga和BSD一样,有一个爱子逃跑了,由IRIX在山上训练了功夫。


一个有趣的类比。在我心目中,Amiga代表:强大的资源利用能力,比它提前了,但是特别是(当充分调整后,例如使用Directory Opus进行的)使用起来很有趣。
罗布·甘

3

对我来说,最突出的区别是默认的Mac OS X文件系统HFS Plus不区分大小写。可以使用UFS,但这会限制OS其他部分的功能。当我发现缺乏区分大小写的时候,这有点刺耳。至少是保持大小写。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.