什么是Unix,为什么它是重要的?

ken-thompson-and-dennis-richie-at-pdp-11

大多数操作系统可以分为两个不同的系列。 除了基于Microsoft的基于Windows NT的操作系统之外,几乎所有的东西都将其遗产传回到Unix。

Linux,Mac OS X,Android,iOS,Chrome OS,Orbis操作系统,所有这些操作系统通常被称为“类Unix”操作系统。

Unix的设计活在今天

Unix是在20世纪60年代中期在AT&T的贝尔实验室开发的。 Unix的初始版本有一些重要的设计属性生活在今天。

一个是“Unix哲学”,创造小型,模块化的实用程序做一件事,做得很好。 如果你熟悉使用Linux终端,这应该是你熟悉的-该系统提供了许多可以以不同的方式通过合并公用管道和其他功能来执行更复杂的任务。 即使图形程序也可能在后台调用更简单的实用程序来做重大的工作。 这也可以很容易地创建shell脚本 ,简单的工具做复杂的事情串在一起。

Unix也有一个单一的文件系统,程序使用它来相互通信。 这就是为什么“一切皆文件”在Linux上 -包括硬件设备,并提供系统信息或其他数据的特殊文件。 这也是为什么只有Windows具有驱动器盘符,它继承自DOS - 在其他操作系统上,系统上的每个文件都是单个目录层次结构的一部分。

unix-bell-labs

跟踪Unix后代

像任何回历40多年的历史一样,Unix及其后代的历史是凌乱的。 为了简化,我们可以将Unix的后代大致分为两组。

一组Unix后代是在学术界开发的。 第一个是BSD(Berkeley Software Distribution),一个开源的,类Unix操作系统。 BSD今天通过FreeBSD,NetBSD和OpenBSD运行。 NeXTStep也基于原来的BSD,苹果的Mac OS X是基于NeXTStep,iOS是基于Mac OS X.许多其他操作系统,包括PlayStation 4上使用的Orbis操作系统,是从BSD操作系统。

理查德·斯托曼的GNU项目也开始作为对AT&T日益限制的Unix软件许可条款的反应。 MINIX是为教育目的而创建的类Unix操作系统,Linux是受MINIX启发的。 我们今天所知道的Linux是真正的GNU / Linux ,因为它是由Linux内核和大量的GNU工具的。 GNU / Linux不是直接来自BSD,而是来自Unix的设计,它的根源在于学术界。 今天的许多操作系统,包括Android,Chrome操作系统,Steam操作系统和大量嵌入式操作系统的设备,都是基于Linux的。

另一方面,有商业的Unix操作系统。 AT&T UNIX,SCO UnixWare,Sun Microsystems Solaris,HP-UX,IBM AIX,SGI IRIX - 许多大公司想要创建和许可自己的Unix版本。 这些都不是很常见的今天,但其中一些仍然在那里。

history-of-unix

图片来源: 维基共享资源

DOS和Windows NT的崛起

许多人期望Unix成为行业标准操作系统,但DOS和“IBM PC兼容”计算机最终爆炸式增长。 微软的DOS成为了他们中最成功的DOS。 DOS从未基于Unix的全部,这就是为什么Windows使用的文件路径反斜杠,而一切使用正斜杠 这个决定是在DOS的早期做出的,以后的Windows版本继承了它,就像BSD,Linux,Mac OS X和其他类似Unix的操作系统继承了Unix的设计的许多方面。

Windows 3.1,Windows 95,Windows 98和Windows ME都基于DOS下。 微软正在开发一个更现代和稳定的操作系统,他们称之为Windows NT - “Windows新技术”。Windows NT最终以常规计算机用户作为Windows XP的方式,但它可用于公司作为Windows 2000和Windows NT之前。

所有的Microsoft操作系统都是基于Windows NT内核的。 Windows 7,Windows 8,Windows RT,Windows Phone 8,Windows Server和Xbox One的操作系统都使用Windows NT内核。 与大多数其他操作系统不同,Windows NT不是作为类Unix操作系统开发的。

当然,微软没有从一个完全干净的板岩开始。 为了保持与DOS和旧Windows软件的兼容性,Windows NT继承了许多DOS约定,如驱动器号,文件路径的反斜杠和命令行开关的正斜杠。

windows-2000-professional-built-on-nt-technology

为什么它重要

你曾经看过Mac OS X终端或文件系统,并注意到它是如何类似于它的,以及它们是如何不同于Windows? 嗯,这是为什么 - Mac OSX和Linux是类Unix操作系统。

知道这个历史记录有助于你了解什么是“类Unix”操作系统,为什么这么多操作系统似乎彼此相似,而Windows似乎这么不同。 这就解释了为什么在Mac OS X上的终端会感觉这么熟悉Linux的怪胎,而命令提示符和PowerShell在Windows与其他命令行环境如此不同。


这只是一个快速的历史,将帮助你了解我们如何到达我们今天的地方,而不会陷入细节。 如果你想了解更多信息,你可以在Unix的历史上找到整本书。

图片来源: 彼得·哈默在Flickr上木村拓哉及川在Flickr上CJ在索格的Flickr

赞 (0)
分享到:更多 ()