unix和linux的区别

linux 是由 Linus 和 GNU 基金会开发的原始代码 , 指的是 GNU/Linux 操作系统的内核 。更一般地说 , 它是类Unix 。Unix是由AT&T开发的原始代码 , 是指AT&T开发的原始操作系统 。更一般地说 , 它指的是派生操作系统的系列 。Linux是开源的 , 而Unix是混合的 , 实际上 , 很多是闭源的 , 很少有Unix项目是开源的 。

unix和linux的区别

文章插图
什么是 UNIX?Unix被认为是大多数操作系统之母 。Unix系统的设计基于“Unix哲学” , 其中包括以下特征:
  • 使用纯文本进行数据存储 。
  • 分层文件系统 。
  • 将设备和某些特定类型的进程间通信 (IPC) 作为文件进行处理 。
  • 使用大量的软件工具 。
  • 多个小型 , 简单和模块化的程序 , 可以使用管道通过命令行解释器连接在一起 , 与使用包含所有相同功能的单个整体程序形成鲜明对比 。

unix和linux的区别

文章插图
这里值得一提的是下面关于Unix哲学的引用:
虽然这种哲学不能用一句话来写 , 因为它的核心是系统的力量更多地来自程序之间的关系 , 而不是程序本身 。许多 UNIX 程序孤立地做着非常微不足道的事情 , 但是 , 与其他程序相结合 , 成为通用和有用的工具 。– Brian Kernighan & Rob Pike
Unix Architecture下图将向您描述Unix体系结构 。
unix和linux的区别

文章插图
Unix的主控程序是它的内核 。内核可以完全控制整个系统 。它具有为文件系统处理 , 资源处理 , 内存管理 , 启动和停止程序以及少数其他低级核心任务提供服务的子系统 。
内核是操作系统的核心 , 充当用户和硬件之间的接口 。每个内核子系统都具有某些功能 , 如并发、虚拟内存、分页和虚拟文件系统 。
在架构的外层 , 我们有shell , 命令和应用程序 。Shell 是用户和内核之间的接口 。Shell和用户键入命令 , 解释这些命令并相应地调用计算机程序 。
Unix操作系统的例子是Solaris和HP-UX 。UNIX系统的最大分销商包括IBM , HP和SUN 。
unix和linux的区别

文章插图
什么是 Linux?到现在为止 , 你已经对Unix有了一个大概的了解 。现在让我们详细探讨一下 Linux 。
人们确实在Unix和Linux这两个术语之间混淆了很多 , 他们通常会问这样的问题:“Unix与Linux不同吗?”/“Linux和Unix是一回事吗?”/“Linux像Unix吗?”/ “Linux是建立在Unix之上的吗?
unix和linux的区别

文章插图
以下是所有这些问题的答案 。首先 , 让我用一句话来澄清你的困惑 。Linux和Unix是不同的 , 但它们确实相互关系 , 因为Linux是从Unix派生的 。
【unix和linux的区别】Linux不是Unix , 但它是一个类Unix的操作系统 。Linux系统是从Unix派生出来的 , 它是Unix设计基础的延续 。Linux发行版是直接Unix衍生品中最着名和最健康的例子 。BSD(Berkley Software Distribution)也是Unix衍生品的一个例子 。
unix和linux的区别

文章插图
在这个关键时刻 , 重要的是我们让你清楚什么是类Unix?
类Unix操作系统(也称为UN*X或*nix)是以类似于Unix系统的方式工作的操作系统 , 但是 , 它们不必符合单一UNIX规范(SUS)或类似的POSIX(可移植操作系统接口)标准 。
SUS是任何操作系统都需要满足的标准 , 才有资格使用“UNIX”商标 。该商标由“开放集团”授予 。
unix和linux的区别

文章插图
目前注册的 UNIX 系统的一些示例包括 macOS、Solaris 和 AIX 。如果我们考虑POSIX系统 , 那么Linux可以被视为类Unix的操作系统 。
根据Linux内核官方README文件 , Linux是由Linus Torvalds和团队从头开始开发的UNIX克隆 。它的目标是符合 POSIX 标准 。Linux内核代码完全是从头开始编写的 。它的设计方式使其像Unix一样 , 但它没有原始的Unix代码 。


推荐阅读