macos是unix吗?(这是什么意思?)

macOS是UNIX还是UNIX?还是像Unix?我们回答了永无止境的争论,并解释了像POSIX和SUS这样的标准。...

macOS是UNIX还是UNIX?还是像Unix?我们回答了永无止境的争论,并解释了像POSIX和SUS这样的标准。

macos:unix与否?

这个题目提出了一系列不同的问题。macOS的血统是什么?有多少遗传物质仍然存在于今天的macOS中,这有关系吗?在开始回答是UNIX、UNIX还是类UNIX之前,我们需要熟悉这些术语的含义。谁来决定是Unix还是Unix,他们使用什么标准?

让我们从头开始。

Unix是50年前在贝尔实验室创建的,贝尔实验室是美国电话电报公司(at&T)旗下的一家研发公司。Unix的第4版被改写为C编程语言。这使得操作系统更易于移植,更容易转移到不同的硬件平台。同年,两位核心Unix架构师kenthompson和dennisritchie在一次关于操作系统的会议上发表了一篇论文。他们立刻收到了要求复制操作系统的请求。

在1956年的一项同意令的约束下,AT&T不得不回避“提供公共运营商通信服务以外的任何业务”。Unix不符合AT&T可以从中获利的条件。因此,该公司当时做了一些了不起的事情:将Unix作为源代码分发,并获得了自由许可。小费用包括运输和包装以及“合理的版税”

unix的激增

因为Unix是“按原样”提供的,所以没有支持。结果,一个Unix社区开始联合起来帮助成员,并修补和扩展Unix。所以,你可以得到源代码,修改它,并得到社区的支持。有一个熟悉的戒指。不同风格的Unix开始出现,进行了调整和调整,以适应从事这项工作的组织。

鲍勃·法布里是加州大学伯克利分校的计算机科学教授,他是1973年操作系统原理研讨会的项目委员会成员。他听取了汤普森和里奇的演讲,题目是UNIX分时系统。

Fabry要求提供操作系统的副本,1974年,Unix被安装在加州大学伯克利分校计算机科学研究小组(CSRG)的PDP/11上。值得注意的是,Ken Thompson在那里花了一年时间,致力于迅速成为大学自己风格的Unix。加州大学伯克利分校(UC Berkeley)的修改和增补的副本被分发,并被称为伯克利软件分发(Berkeley Software Distribution,BSD)。最终,它们成为了整个Unix系统的发行版,仍然被称为BSD。版本号(如4.2BSD)标识了不同的版本。

1984年,美国电话电报公司(AT&T)摆脱了1956年许可法令的限制,能够正确地营销其操作系统。它包括BSD代码,如TCP/IP、vi和csh。即使有这种异花授粉和合作,也有许可证发放的困难。BSD包含AT&T代码,它不是开源的,但是BSD元素是开放的。

为了解决这些问题,开发了一个没有AT&T代码的BSD版本。然而,当AT&T代码被删除时,大约有20%的内核丢失了。williamjolitz编写了缺失的部分,Unix的版本以386BSD的形式发布。386BSD项目陷入僵局,但在1993年,它的源代码基础产生了NetBSD和FreeBSD项目。

这给了我们一块拼图:FreeBSD。

下一步

1985年乔布斯被苹果公司解雇后,他创立了一家名为NeXT,Inc.的公司,为其工作站产品线NeXT-developed NeXTSTEP提供操作系统。它使用BSD作为代码基,但引入了完全不同的内核。

NeXT使用了Mach微内核的修改版本和4.3BSD来形成NeXTSTEP,这是这个拼图的第二部分。Mach是卡内基梅隆大学为促进分布式和并行计算的研究而开发的。研究小组使用BSD作为操作系统,并替换内核,而不是编写自己的操作系统。

xnu公司

1996年,苹果公司收购了NeXT公司,从而收购了NeXTSTEP。苹果公司开始开发操作系统,最终通过MacOSX成为macOS。它升级了Mach内核,并用开放软件基金会开发并用于OSF/1操作系统的更高级版本取代它。苹果还用FreeBSD发行版的更新和改进版本升级了BSD组件。

苹果将BSD内核的元素带回Mach内核。它还开发了一种混合内核,结合了单片和微内核体系结构的特点。

苹果基于NeXTSTEP的DriverKit开发的I/O工具包也包括在内。这使得向内核添加驱动程序成为可能,而无需每次都对其进行修改。

XNU是拼图的第三部分。

posix和sus标准

1996年,两个标准机构X/Open和开放软件基金会合并为开放组。

opengroup是UNIX商标的认证机构。换句话说,它必须在您的操作系统上贴上符合其标准的橡皮图章,然后您才能将其称为UNIX。所有大写字母的UNIX是合规性的标志。

因此,分类如下:

  • Unix:一个操作系统家族。这个系列包括UNIX操作系统和类UNIX操作系统。
  • UNIX操作系统:这些操作系统已被认证为符合标准。
  • 类Unix操作系统:这些操作系统的外观和操作都类似于Unix,但尚未被认证为兼容。

当然,完全有可能“类Unix”类别中的某些操作系统明天会被测试并发现兼容。现在它们实际上是UNIX,但是它们只能归类为UNIX,因为它们还没有橡皮图章。

认证UNIX的标准有两种:POSIX和singleunix规范(SUS)。SUS是POSIX的超集。所以,有些东西可以兼容POSIX,但这并不意味着它是UNIX。但是,如果某个东西是SUS兼容的,那么它就是UNIX。

POSIX和SUS形成了大量的文档集合(大约3700页)。它们定义了兼容UNIX系统的各个方面的操作和预期行为。从异步和同步I/O到脚本接口和用户级程序的所有内容都被编目和定义。

这些标准定义了应用程序接口和运行时行为,但没有规定如何实现它们。

那么,macos是unix吗?

答案必须是肯定的。

您可以通过FreeBSD追溯到BSD,然后再追溯到贝尔实验室发布的Unix,直到AT&T的许可费增加。

但这不重要。

如果您现在从头开始编写一个操作系统,只要它满足SUS的要求,它就被认为是UNIX。不管你怎么实现它。位于macOS核心的XNU内核是一种混合体系结构。它将苹果的代码与部分Mach和BSD内核结合起来。

但这也没关系。重要的是它是否符合衡量标准的要求。

XNU内核的BSD部分提供POSIX应用程序编程接口(例如各种API和BSD系统调用)。在XNU中保持BSD内核元素的完整性是获得UNIX认证的关键。它允许XNU与系统的其余部分讲兼容的UNIX。

macOS是一个符合UNIX 03的操作系统,由开放组认证。从2007年开始,从MacOSX10.5开始。唯一的例外是MacOSX10.7Lion,但OSX10.8MountainLion恢复了法规遵从性。

有趣的是,正如GNU代表“GNU不是Unix”,XNU代表“X不是Unix”

  • 发表于 2021-04-03 01:25
  • 阅读 ( 67 )
  • 分类:互联网

你可能感兴趣的文章

xfce解释道:看看linux最快的桌面之一

因此,您之所以选择Linux是因为您听说这是一种恢复旧PC的好方法,但是在检查了各种Linux操作系统(也称为发行版或“发行版”)之后,您发现您的硬件仍然太慢。除非,也就是说,您安装了类似Xfce的东西。 ...

  • 发布于 2021-03-14 08:40
  • 阅读 ( 435 )

默默无闻的安全性比开源软件安全吗?

... 很少有人期望最终用户查看并理解源代码。这是其他开发人员和安全专家要做的。我们可以放心知道他们是为我们做这项工作。 ...

  • 发布于 2021-03-14 23:58
  • 阅读 ( 403 )

放松点:mac不会很快出现在任何地方

...决,它是一个全新的交互模式。至少2-3年内,我们不知道这是一个真正有用的功能还是一个噱头。已经一年多了,3D触摸刚刚开始变得有用。 ...

  • 发布于 2021-03-15 06:14
  • 阅读 ( 223 )

kde解释道:看看linux最可配置的桌面界面

Linux看起来像什么?那是个很难回答的问题。与Windows和macOS不同的是,Linux看起来不像什么东西。不过,通常情况下,它看起来像KDE。那是什么意思?让我解释一下。 ...

  • 发布于 2021-03-16 14:24
  • 阅读 ( 236 )

用posix信号对mac应用程序进行老式故障排除

...在这些兼容系统中,macOS是与Unix兼容的。其核心是Darwin,这是一个Unix核心,其根可以追溯到NeXTSTEP。它本身就是BSD的一个分支,BSD是最初的Unix变体之一。 ...

  • 发布于 2021-03-16 15:08
  • 阅读 ( 206 )

Mac电脑比windows更不容易受到恶意软件攻击的5个原因

...Mac电脑不像Windows PC那样容易受到病毒的影响。但为什么这是,确切地说? ...

  • 发布于 2021-03-18 19:05
  • 阅读 ( 288 )

哪种文件传输方法最适合您的家庭网络?

... FTP代表文件传输协议。这是在客户机和服务器之间移动文件的标准方法。例如,你的笔记本电脑就是客户端。你的家庭服务器就是服务器。 ...

  • 发布于 2021-03-19 07:34
  • 阅读 ( 315 )

如何使用自制软件在终端上安装mac应用程序

... 安装完成后,Xcode占用了10GB左右的磁盘空间,这是一个不小的数目。如果您刚刚开始使用这些命令,那么安装命令行工具(大约150MB)就可以完成这项工作。 ...

  • 发布于 2021-03-22 08:04
  • 阅读 ( 343 )

解释了chmod命令和linux文件权限

...修改,并且没有人可以执行该文件,甚至所有者也不能。这是可公开访问的文件的理想设置,因为它平衡了灵活性和安全性。 ...

  • 发布于 2021-03-25 12:15
  • 阅读 ( 182 )

什么是unix时代?unix时代是什么时候?

...nix时代。程序员出于方便而选择这个日期作为纪元,因为这是他们发明Unix时间时最接近的一个日期。 ...

  • 发布于 2021-03-26 15:47
  • 阅读 ( 177 )
zqdnx1746
zqdnx1746

0 篇文章

相关推荐