Unix 与 Mac OS X,显着差异

Md *_*man 3 osx macintosh

我正在搜索 Unix 与 OS X。我在 From http://www.unix.com/unix-dummies-questions-answers/919-mac-osx-vs-unix.html 中发现了显着差异

OS X 是 MACH 和 BSD 沿袭的进化内核。

任何人都可以帮助我理解这一点吗?


Unix 和 Mac OS X 之间的显着区别是什么。

Bra*_*ley 11

关于解释的解释:

请参阅 FreeBSD 论坛。基本上,OS X 用户空间本质上是 FreeBSD(具有 NetBSD 的小元素),但内核本身是MACH 内核的一个分支,这使得它在本质上更加单一(就像网络堆栈和进程模型与 FreeBSD 一致)。对于技术描述,你可能会比“OS X”更幸运地使用谷歌搜索“达尔文”,因为后者有很多来自未参与该项目的人的噪音。


jm6*_*666 8

需要区分观点:

shell -users 的角度来看这里没有太大的区别。OS X 是经过全面认证的 Unix 操作系统,因此它的命令行完全符合 Unix 标准和 POSIX。你有带 shell 的终端,所有 shell 命令(BSD 风格),你可以为 GNU 版本的命令安装例如 macports。例如,捆绑包sed没有 --long argumnets,当您安装 macports 时,您将获得 gsed - GNU 版本。您有常见的目录结构,如 /bin /sbin /usr/bin .etc.。

从 X-windows-user 的角度来看 - 您可以使用 X-windows 应用程序,但它不是默认的 GUI。OS X 有自己的 GUI(称为 Cocoa)。要获得一个好的概述,您应该阅读此开发人员文档

从系统管理员的角度来看 - 这里有一些更大的差异。许多配置都与苹果自带的工具(主要是GUI)来完成-但所有的工具有comman行界面太-但IS从普通的UNIX有点不同。

最大的区别在于开发人员。OS X 使用完全面向对象的消息传递 Objective-C。该马赫内核消息传递面向内核。使用 xcode(Apple 的开发工具)进行开发非常简单。

在过去的 20 多年里(从 PDP11 上的 BSD 2.9 开始,通过 BSD 4.2/VAX、XENIX、SCO Unix、Consensys、Linux 和 FreeBSD),我使用了许多不同的 unix 风格,现在使用 OS X 将近十年了。恕我直言,这是我随时使用的最好的 UNIX - 因此答案是主观的......

  • 注意:OS X 中 X11 的等价物是 Quartz。Cocoa 更像是 Qt 或 GTK+。 (2认同)