it-swarm.cn

是Mac OS X UNIX吗?

我最近有这样的说法,说Mac OS X不是UNIX,而是类Unix。

我知道有一个Unix单一规范,那些符合规范的可以使用UNIX商标。

Mac OS X是UNIX操作系统还是类似Unix的操作系统?

90
OscarRyz

Mac OS X(现在为macOS)(除一个发行版外)的所有版本均由 The Open Group认证为Unix ,从10.5开始:

在任何给定时间, The Open Group网站上的Apple页面 仅列出了macOS的当前版本,有时还列出了先前的版本,但是上面的所有链接都是通过该页面找到的。

OS X作为经过认证的Unix的地位在Apple的 (Unix技术简介 )中得到了肯定,它还具有其他出色的技术特质,可帮助您将其与其他UNIX®和类似Unix的系统进行比较。

由于此答案的受欢迎程度,我在Open Group网站上监视Apple的页面,而我从未见过Lion在那出现。在上面的链接中使用清晰的URL方案来回搜索也不会显示任何隐藏的Lion认证页面。询问开放小组标准与认证副总裁安德鲁·乔西(Andrew Josey)是否缺少认证,他 出现确认10.7 Lion未注册为UNIX 03产品

112
Warren Young

是的,OS X是UNIX。

“ UNIX”实际上只是商标认证名称,由Open Group在完成认证后使用。许多不同的操作系统(根本不兼容)都被认证为UNIX。其中包括OSX。这是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操作系统,并且满足任何版本的Single Unix规范中设定的标准,即使从未将其提交给The Open Group进行测试和认证,”可能会合格。 (与大多数Linux发行版一样,即使没有发行过Open Group认证。)

哦,我还不能添加评论,但是作为Warren Young帖子的更新-Apple确实获得了10.7的UNIX认证(或者至少他们声称拥有:) https://ssl.Apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

12
CharonPDX

好吧,因为它是 完全符合POSIX 我会说是的。

12
gvkv

MacOS的核心使用Unix内核。图形层简单地(或者可能不是“简单地”)位于Unix基础之上。对于那些不了解终端的人来说,所有尖尖的东西都是一种构造。 :)

2
Robert S.

如果启用了_POSIX_C_SOURCE_DARWIN_C_SOURCE预处理器标志,则Mac OS X 10.6可以编译(已经提到的)书籍的源代码 NIX®环境,第二版中的高级编程 (请参见 compat(5) 手册页和 此处 )。所以我的回答是“是!”。

本书的源代码(以某种方式)也可以在Windows上编译吗?

(关于类Linux的用户环境:GNU findutils软件包和其他GNU工具可在rudix.org上找到))的预编译Mac OS X二进制文件。

1
dano

一个很大的不同是X11集成有点不同。 X11应用程序在Mac上看起来不太好,您必须手动启动一个没有受到太多爱戴的XServer。除此之外,我认为这是具有FreeBSD网络堆栈的Mach微内核,用户领域就像Linux。

1
bsergean

从法律上讲是的。 UNIX是The Open Group拥有的商标,该商标Apple已购买了使用权。对于HP,IBM和Oracle,与其销售的UNIX有关,同上。

但是,unix(未大写)也是1986年之前也拥有版权的规范。商业Unix在80年代后期爆发,随后免费的Unix随之而来,这并非偶然。 1991年的Linux。

从技术上讲,Linux和FreeBSD不低于OS X(Darwin)可以用作unix,但是尚未向Open Group支付UNIX认证的费用,因此不能使用该名称。

0
Simon Hoare