我最近有一个论点,说 Mac OS X 不是 UNIX,而是类 Unix。
我知道有一个单一 Unix 规范,并且那些符合规范的可以使用 UNIX 商标。
Mac OS X 是 UNIX 操作系统还是类 Unix 操作系统?
答案1
Mac OS X(现在的 macOS)中除一个版本外的所有版本均已认证为 Unix经过公开组,从 10.5 开始:
- 13.0(文图拉)在英特尔 Mac 上和在 Apple Silicon Mac 上
- 12.0(蒙特利)在英特尔 Mac 上和在 Apple Silicon Mac 上
- 11.0(大苏尔)在英特尔 Mac 上和在 Apple Silicon Mac 上
- 10.15(卡塔琳娜)
- 10.14(莫哈韦)
- 10.13(高山脉)
- 10.12(塞拉)
- 10.11(埃尔卡皮坦)
- 10.10(优胜美地)
- 10.9(小牛队)
- 10.8(山狮)
- 10.6(雪豹)
- 10.5(豹纹)
在任何给定时间,The Open Group 网站上的 Apple 页面仅列出 macOS 的当前版本,有时还列出以前的版本,但上面的所有链接都可以通过该页面找到。
苹果公司在声明中指出了 macOS 作为经过认证的 Unix 的地位Unix 技术简介,其中还包含其他优秀的技术内容,可帮助您将其与其他 UNIX® 和类 Unix 系统进行比较。
Andrew Josey,Open Group 标准与认证副总裁确认 10.7 Lion 从未注册为 UNIX 03 产品。
答案2
是的,OS X 是 UNIX。
“UNIX”实际上只是 The Open Group 在完成认证后申请的一个商标名称。许多不同的(完全不兼容)操作系统被认证为 UNIX。 OS X就是其中之一。以下是 OS X 10.9“Mavericks”作为“UNIX 03”认证的当前认证页面:http://www.opengroup.org/openbrand/register/brand3602.htm
自 10.5 以来,Apple 已向 OS X 的每个版本提交了认证(并已获得认证)。然而,10.5 之前的版本(与许多“类 UNIX”操作系统一样,例如许多 Linux 发行版)如果申请的话可能已经通过了认证。
因此,这实际上取决于您是否将“UNIX”定义为“The Open Group 的商标名称,适用于经过 The Open Group 作为 UNIX 系统认证的操作系统”,或者您是否将“unix”定义为“操作系统”其功能类似于原始的 AT&T Unix 操作系统,并且符合任何版本的单一 Unix 规范中规定的标准,即使它从未提交给 The Open Group 进行测试和认证,”然后每个 OS X 都会回到原始版本可能有资格。 (与大多数 Linux 发行版一样,尽管没有一个发行版经过 The Open Group 认证。)
哦,我还不能添加评论,但作为 Warren Young 帖子的更新 - Apple 确实获得了 10.7 的 UNIX 认证(或者至少他们声称拥有:)https://ssl.apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf
答案3
好吧,鉴于它是完全符合 POSIX 标准我会说是的。
答案4
一个很大的区别是 X11 集成有点不同。 X11应用程序在Mac上看起来不太好,你必须手动启动一个不太受欢迎的XServer。除此之外,我认为它是一个带有 FreeBSD 网络堆栈的 Mach 微内核,而用户区就像 Linux。