Mac OS X 的 Unix'y 怎么样?

Rob*_*Kam 37 mac unix user-experience macos

根据我有限的知识:Unix OS 编码器假设用户知道他们在做什么,等等。而 Apple 的你只能按照你被允许的方式去做,等等。

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

为了尝试澄清这个问题,更多的是我想了解的用户体验。尽管它已经过认证很有趣,但这并不重要——Linux 没有经过认证,但它是我迄今为止最接近使用 Unix 的。

mou*_*iel 58

Mac OS X 是普通的 Unix。这是BSD Unix 风格,并通过了 SUS V3(单一 Unix 规范版本 3)认证。

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

  • 这是一个建立在 MACH 微内核之上的 BSD 系统。 (14认同)
  • @Telemachus:大多数使用 Mac 的人不想要 XCode,因此安装它会浪费磁盘空间。如果您有任何想要编译器的线索,您可以轻松安装一个。如果您需要为您预先安装所有东西,并且您无法处理一个简单的安装步骤,那么您将永远不会在软件中进行安装,并且编译器不应该信任它。 (8认同)
  • @Telemachus:编译器*在那里*。它就在盒子里。我不明白为什么你认为所有类 Unix 操作系统在你第一次打开电源时都应该按照你想要的方式工作。摆弄东西以使 Unix 机器按照您想要的方式工作是一个悠久而光荣的传统。 (8认同)
  • 公平地说,如果这些东西在磁盘上,它可以“开箱即用”,具体取决于您指的是哪个盒子。 (5认同)
  • Telemachus - 是的,但平心而论,大多数用户永远不会使用它,它可以在所有 Apple 计算机随附的安装光盘上的 XCode 工具中轻松获得。 (3认同)
  • @David:我不同意*为什么* Apple 不包含编译器。我只是说*它不在那里*。这个事实意味着,在这方面,OSX 并不是特别像 Unix(许可与否)。事实上,正如 Mouvicel 所提到的,C99 编译器是 SUS 规范的要求,但我认为 Apple 通过将 XCode 工具放在盒子中的光盘上而获得通过。 (3认同)

小智 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 OS X。

然而,Mac OS X 不仅仅是内核,恕我直言,Mac OS X 在精神上更接近 Mac OS,而不是任何其他 Unix 变体。

更新:链接到 Joel Spolsky 对双文化主义的看法,在那里他主要谈到了 Windows 和 Unix 文化之间的分裂,但也简要介绍了为什么 Apple 成功地为 Mac OS X 提供了出色的“桌面 Unix”。

更新 2:链接到维基百科上解释的Unix 哲学

“编写只做一件事的程序并把它做好。编写程序以协同工作。编写程序来处理文本流,因为这是一个通用接口。”

Mac OS X 比“传统”Unix OS 更接近 MacOS 的高度主观看法源于我认为 Mac OS X 将可用性作为其首要目标,而不是上述目标。也就是说,我确实同意通过关注许多共同点来将 Mac OS X 视为真正的 Unix 也是有效的。

  • Mac OS X 根本不是对经典 Mac OS 的重写——它基于 NeXTSTEP。 (8认同)
  • 如果您太字面地遵循传统的 UNIX 哲学,您将无法拥有图形桌面环境。 (3认同)

Max*_*ell 13

打开一个终端,它是 Unix。使用 GUI,它是 OS X。我们中的许多人认为这是两全其美的。

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


Tel*_*hus 11

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

如果您指的是许可证,那么 OSX 就是官方的 Unix (TM)。

另一方面,如果你的意思是 OSX感觉像一个 Unix 系统,我不得不说不是真的(或者“不完全是”)。OSX 不遗余力地向您隐藏很多 Unix-y 文件系统。将 的输出ls /与在 GUI 中打开主硬盘驱动器进行比较。它也没有安装编译器。(它在包装盒中可用,您可以通过安装Xcode工具轻松安装一个,这些工具在一张安装程序光盘上很容易获得,但它们被分组在“可选”或“额外”安装项下。我忘记了确切的措辞。)这是两个大的例子,但还有许多其他的小事情的例子,在 OSX 中只是有点偏离或不同。(不一定好或坏,但不同。)

我认为,Apple 现在非常努力地向大多数用户提供他们默认的“Just works”友好面孔,同时允许开发人员和极客将 OSX 视为标准的 *nix 机器。但结果使 OSX 系统有点妥协。(这不一定是坏事。)

编辑:有趣的是人们对这个问题的感受有多强烈(包括我在内)。我认为一些回答者非常直白:它就像 Unix 一样,因为他们有一张来自 Unix (TM) 的论文。我们中的其他人会说,“但它看起来、走路和嘎嘎声都像 Mac。它根本感觉不到Unix-y(更不用说看起来了)。” 正如我最初所说,我认为这里真的有两个问题:一个关于规范和许可,一个关于用户体验。

  • 您可以使用 Terminal.app 获取 ls / 的输出。这两个世界在 Mac OS X 中共存。这不是妥协。GUI 在 Unix 之上工作,就像 Gnome 在 Linux 之上工作一样。 (3认同)
  • @Telemachus:我的第一个 Ubuntu 机器上没有安装。我不得不去输入“sudo apt-get install development-essentials”,然后输入我的密码。这确实让我感到惊讶。 (2认同)
  • @Telemachus:我理解你的观点,考虑到 OP 的编辑,这就是他想要得到的那种论点。从用户的角度来看,没有任何迹象表明 Unix 在后台运行。 (2认同)

has*_*sen 5

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

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

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

您是在问它与 80 年代的传统 gui-less Unix 有多接近?

好吧,既然如此,那你就可以问了,Windows 是 Windows 7 吗?它当然是“官方”窗口,但感觉不像 Window 95,更不用说 3.1,更不用说 MS-DOS。这是否使它不再像Windows?

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

  • @Rob Kam:Mac OS X 本身就是一个非常好的操作系统。尽管有公关陈词滥调,但在很大程度上它*只是有效*。如果您到目前为止还没有享受过 Unix,我当然建议您尝试使用 Mac。这不是*我对传统 Unix 操作系统的想法*,但它受到 Unix 和 POSIX 合规性的支持,并且它是一个出色的操作系统。 (4认同)

小智 5

重要的一点是你只能通过 GUI 做多少事情,而答案却出人意料地少——包括修改 GUI 设置或运行 AppleScripts。几乎所有东西都有可编程的命令行界面,并且还包括许多未明确提及的 Unix 实用程序,例如Subversion 。

就观点而言,自 20 世纪 90 年代中期以来一直是 Unix 工作站用户的 Mac OS X 有点像 Amiga 和 BSD 的私生子,跑了出来,并在IRIX的山里接受了功夫训练。