什么是unix,为什么它很重要?

大多数操作系统可以分为两个不同的系列。除了微软基于windowsnt的操作系统之外,几乎所有的东西都可以追溯到Unix。...

大多数操作系统可以分为两个不同的系列。除了微软基于windowsnt的操作系统之外,几乎所有的东西都可以追溯到Unix。

在PlayStation 4上使用的Linux、Mac OS X、Android、iOS、Chrome OS、Orbis OS,无论路由器上运行的是什么固件——所有这些操作系统通常都被称为“类Unix”操作系统。

unix的设计延续至今

相关:在Linux中,“一切都是文件”是什么意思?

早在20世纪60年代中后期,Unix就在AT&T的Bell实验室中开发出来了。Unix的最初版本有一些重要的设计特性,这些特性在今天仍然存在。

一种是“Unix哲学”,即创建小型的、模块化的实用程序来完成一件事并将其做好。如果您熟悉Linux终端的使用,那么您应该熟悉这一点—系统提供了许多实用程序,这些实用程序可以通过管道和其他功能以不同的方式进行组合,以执行更复杂的任务。甚至图形程序也可能在后台调用更简单的实用程序来完成繁重的工作。这也使得创建shell脚本变得很容易,将简单的工具串在一起来完成复杂的事情。

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

跟踪unix子体

就像任何可以追溯到40多年前的历史一样,Unix及其后代的历史也是杂乱无章的。为了简化,我们可以将Unix的子代大致分为两组。

学术界开发了一组Unix后代。第一个是BSD(Berkeley软件发行版),一个开源的、类似Unix的操作系统。BSD通过FreeBSD、NetBSD和OpenBSD继续存在。NeXTStep也基于最初的BSD,苹果的Mac OS X基于NeXTStep,iOS基于Mac OS X。许多其他操作系统,包括PlayStation 4上使用的Orbis OS,都是从BSD操作系统派生出来的。

相关:大辩论:是Linux还是GNU/Linux?

richardstallman的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版本并获得许可。这些在今天并不常见,但其中一些仍然存在。

图片来源:Wikimedia Comm***

dos和windowsnt的兴起

相关:为什么Windows使用反斜杠而其他所有东西都使用正斜杠

许多人期望Unix成为业界标准的操作系统,但DOS和“ibmpc兼容”的计算机最终大受欢迎。微软的DOS成为其中最成功的DOS。DOS根本就不是基于Unix的,这就是为什么Windows对文件路径使用反斜杠,而其他所有东西都使用正斜杠。这个决定是在DOS早期做出的,后来的Windows版本继承了它,就像BSD、Linux、macosx和其他类似Unix的操作系统继承了Unix设计的许多方面一样。

windows3.1、windows95、windows98和window**e都是基于DOS的。当时,微软正在开发一种更为现代和稳定的操作系统,他们将其命名为“Windows NT”,意思是“Windows新技术”。Windows NT最终以Windows XP的形式出现在普通计算机用户中,但在这之前,Windows 2000和Windows NT等公司都可以使用。

今天,微软的所有操作系统都基于windowsnt内核。Windows 7、Windows 8、Windows RT、Windows Phone 8、Windows Server和Xbox One的操作系统都使用Windows NT内核。与大多数其他操作系统不同,windowsnt并不是作为一个类似Unix的操作系统开发的。

当然,微软一开始并不是一帆风顺的。为了保持与DOS和旧Windows软件的兼容性,windowsnt继承了许多DOS惯例,如驱动器号、文件路径的反斜杠和命令行开关的正斜杠。

为什么重要

你有没有看过macosx终端或文件系统,注意到它与Linux有多相似,与Windows有多不同?这就是为什么macosx和Linux都是类似Unix的操作系统。

了解这段历史有助于您理解什么是“类Unix”操作系统,以及为什么这么多操作系统看起来如此相似,而Windows却如此不同。这就解释了为什么macosx上的终端对Linux极客来说如此熟悉,而Windows上的命令提示符和PowerShell却与其他命令行环境如此不同。


这只是一段简短的历史,它将帮助你了解我们是如何做到今天的,而不会陷入细节。如果您想了解更多信息,可以找到有关Unix历史的完整书籍。

图片来源:Peter Hamer在Flickr上,Takuya Oikawa在Flickr上,CJ Sorg在Flickr上

  • 发表于 2021-04-09 04:10
  • 阅读 ( 193 )
  • 分类:互联网

你可能感兴趣的文章

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

...秘的菜单选项,用于向进程发送信号。你有没有想过那是什么?如果您选择它,您将看到像SIGINT和SIGHUP这样的模糊术语,这并不完全清楚。那么这些信号到底是什么呢? ...

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

unix与linux的区别及其重要性

... 什么是unix系统(unix)? ...

  • 发布于 2021-03-19 10:38
  • 阅读 ( 258 )

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

... 什么是奇莫德(chmod)? ...

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

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

为什么Unix有自己的时间概念?什么是时代?2038年的问题是什么? ...

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

如何在mac上禁用系统完整性保护(以及为什么不禁用)

...完整性保护(system integrity protection)? 相关:什么是Unix,为什么它很重要? 在macosx和其他类似UNIX的操作系统(包括Linux)上,有一个“root”帐户,传统上可以完全访问整个操作系统。成为root用户-或获得root权限-使您能够访问整...

  • 发布于 2021-04-07 23:38
  • 阅读 ( 297 )

bash、zsh和其他linux shell之间有什么区别?

...有其他的贝壳,比如ash、dash、fish和tcsh。但有什么区别,为什么会有这么多? 贝壳做什么? 在Linux上,当您在命令行登录或启动终端窗口时,系统将启动shell程序。shell提供了扩展命令行环境的标准方法。如果愿意,可以将默...

  • 发布于 2021-04-08 06:16
  • 阅读 ( 263 )

linux和bsd有什么区别?

...件-这些操作系统有更多的共同点,而不是他们的差异。为什么它们都存在? 这里有很多不同之处,尤其是关于如何构建操作系统并授予许可证的哲学上的不同。不过,这应该有助于您了解基础知识。 基础知识 大多数人所说的...

  • 发布于 2021-04-09 05:00
  • 阅读 ( 184 )

了解linux和其他类unix系统上的平均负载

...均负载”的度量。 负荷与平均负荷 相关:什么是Unix,为什么它很重要? 在类Unix系统(包括Linux)上,系统负载是系统正在执行的计算工作的度量。此测量值显示为数字。完全空闲的计算机的平均负载为0。每个正在运行的进...

  • 发布于 2021-04-11 07:33
  • 阅读 ( 167 )

为什么windows使用反斜杠而其他所有东西都使用正斜杠

...型的斜杠并不重要。但是,有时候,区别仍然很重要。 为什么windows使用反斜杠:历史 那么为什么Windows是一个奇怪的操作系统呢?这都归结于几十年前发生的几起历史事故。 大约在1970年,Unix引入了正斜杠字符(即/字符)作...

  • 发布于 2021-04-11 11:40
  • 阅读 ( 172 )

gnu公司(gnu)和unix系统(unix)的区别

...根据GPL(通用公共许可证)许可的GNU项目。您可能想知道为什么GNU没有这样使用,它总是与Linux组合在一起?为了回答这个问题,我应该说GNU只是源代码或者GPL下开发的软件。因此,它是一个开源代码,任何人都可以根据自己的...

  • 发布于 2021-06-25 00:53
  • 阅读 ( 422 )

相关推荐