什么是 UNIX 以及什么是类 UNIX?

什么是 UNIX 以及什么是类 UNIX?

由此衍生问题

如果 opensolaris、freebsd、openbsd、netbsd 不是 UNIX,那么什么才是?

更让我困惑的是,OSX1.5+ 是 UNIX,而之前的 OSX 版本不是

UNIX 和类 UNIX 有什么区别?

那么 UNIX-Like 和 Linux 有什么区别?

答案1

UNIX是 Unix 和Unix是 unix。但 unix 可能不是Unix而 Unix 并不总是UNIX

答案2

维基百科Unix

Unix(正式商标为 UNIX,有时也写作小写 Unix)是一种计算机操作系统,最初由贝尔实验室的一组 AT&T 员工于 1969 年开发,其中包括 Ken Thompson、Dennis Ritchie、Brian Kernighan、Douglas McIlroy 和 Joe Ossanna。如今,Unix 一词用于描述任何符合 Unix 标准的操作系统,这意味着核心操作系统的运行方式与原始 Unix 操作系统相同。当今的 Unix 系统分为多个分支,由 AT&T 以及各种商业供应商和非营利组织随着时间的推移而开发。

截至 2007 年,该商标的所有者为行业标准联盟 The Open Group。只有完全符合单一 UNIX 规范并根据其认证的系统才有资格使用该商标;其他系统则被称为“类 Unix 系统”或“类 Unix”。

.. 在类Unix

*类Unix(有时缩写为nix (以避免商标问题)操作系统是一种行为方式与 Unix 系统类似的操作系统,但不一定符合或获得任何版本的单一 UNIX 规范的认证。

目前没有定义该术语的标准,并且对于某个操作系统是否“类 Unix”可能会存在一些意见分歧。

.. 在Linux

基于Linux的系统是模块化的类Unix操作系统。它的大部分基本设计都源自 20 世纪 70 年代和 80 年代在 Unix 中建立的原则。这样的系统使用单片内核,即 Linux 内核,它负责处理进程控制、网络以及外围设备和文件系统访问。[...]

与内核交互的独立项目提供了系统的大部分高级功能。GNU 用户空间是大多数基于 Linux 的系统的重要组成部分,[...]

.. 在BSD(FreeBSD、NetBSD、OpenBSD)

伯克利软件发行版(BSD,有时称为 Berkeley Unix)是 UNIX 操作系统的衍生产品由加州大学伯克利分校的计算机系统研究小组于 1977 年至 1995 年间开发和分发。

从历史上看,BSD 被认为是 UNIX 的一个分支——“BSD UNIX”,因为它与原始 AT&T UNIX 操作系统共享初始代码库和设计。在 20 世纪 80 年代,BSD 以专有 UNIX 变体(如 DEC ULTRIX 和 Sun Microsystems SunOS)的形式被工作站级系统供应商广泛采用。这可以归因于它获得授权的简易性,以及当代许多科技公司创始人对它的熟悉程度。[...]

如今,“BSD”一词通常不专指这些 BSD 后代,例如 FreeBSD、NetBSD 或 OpenBSD,它们共同构成了类Unix操作系统。

.. 等等OS X 10.5

Mac OS X v10.5 “Leopard” 于 2007 年 10 月 26 日发布。它被 Apple 称为“Mac OS X 的最大更新”。[...]Leopard 是一个开放的品牌UNIX 03 注册产品在Intel平台上,它也是第一个获得UNIX 03认证的基于BSD的操作系统。

答案3

Unix 是 The Open Group 拥有的商标。“只有完全符合并根据单一 UNIX 规范认证的系统才有资格使用该商标。”(1) (2)

这就解释了为什么 1.5 之前的 OSX 版本不是 UNIX,因为它不完全兼容。

答案4

“Unix” 可能指几个不同的术语:

  • UNIX是属于的商标开放组织. 被冠以 UNIX 品牌的系统要经过大量(昂贵的)合规性测试,符合单一 UNIX 规范POSIX标准,并由 The Open Group 正式认证为 UNIX。UNIX 系统历来都是商业化的。著名示例包括 AIX、Solaris 和 HP-UX。

  • Unix可能指的是从原始操作系统衍生而来的操作系统系列研究Unix或该系列的任何操作系统。大多数商业 Unix 都基于 AT&T 的UNIX 系统 V,希望成为所有未来 Unix 的标准。另一方面是 BSD。最初的北达科他州(Berkeley Software Distribution)本质上是第 6 版研究型 Unix,并添加了“Berkeley 附加内容”,一段时间后,原始 Unix 中使用了 Berkeley 扩展。然而,十年后,BSD 必须重写,以便不包含任何来自贝尔实验室的专有代码。BSD 的著名示例包括 FreeBSD、OpenBSD 和 NetBSD,您可以免费将它们安装在您的计算机上。(有趣的事实:Mac OS 基于 FreeBSD,Unix 也是如此)。

  • 研究Unix,通常称为Unix,是 Dennis Ritchie、Ken Thompson 等人开发的原始 Unix 系统。它是第一个可移植操作系统,几乎完全用 C 语言编写。Research Unix 是用现在称为Unix 哲学,一种简单和模块化的哲学。研究型 Unix 的设计被证明是极其优秀的,因此至今仍有大量的 Unix 和类 Unix 系统在使用。不幸的是,研究型 Unix 的工作于 1989 年结束。

  • 类Unix类 Unix 系统是使用 Unix 的一般设计,但并非从 Unix 继承而来的系统。GNU/Linux 和 Minix 等操作系统继承了 Unix 的相同一般设计,例如分层文件系统、shell 和基本用户命令(ls、cat、grep),但并非从 Research Unix 继承而来。一些类 Unix 系统完全符合 POSIX,有时甚至符合 The Open Group 的所有标准(例如,EulerOS 符合 UNIX 03 标准),而一些系统甚至不符合文件系统层次标准. 无论如何,它们仍然是类 Unix 的。

有些人还认为,除非操作系统遵循 Unix 哲学,否则它就不是 Unix。从这个意义上讲,实际上不再有真正的 Unix,要想体验真正的 Unix,您需要运行研究型 Unix 系统(虚拟机中的 V7/x86 是一个不错的开始)。

相关内容