阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Unix 和 Linux 的区别

      UNIX 和 Linux 的授权方式不同

      从根本上讲,UNIX 和 Linux 最大的区别在于前者是对源代码实行知识产权保护的传统商业软件。

      在 UNIX 发展初期,当时的 UNIX 版权归 AT&T 公司所有。为了促进 UNIX 的发展,AT&T 公司以低廉甚至免费的许可将 UNIX 源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的 UNIX 衍生版,这些衍生版反过来也促进了 UNIX 的发展。

      后来 AT&T 公司意识到了 UNIX 的商业价值,不再将 UNIX 源码授权给学术机构,并对之前的 UNIX 及其变种声明了版权权利。

      这对 UNIX 的发展产生了很大的影响。在随后的几十年中,UNIX 的发展经常伴随着产权纠纷。对于 UNIX 来说,应用比较广泛的发行版大多数都是商业公司来维护,例如 OracleSolaris、IBMAIX 以及 HPUX 等。

      Linux 从一开始就是遵循 GNU 通用公共许可协议 (GNU General Publice License,简称 GNU GPL 或 GPL),GPL 授予程序接受人以任何目的运行此程序的自由、再发行复制件的自由以及改进程序、并公开发布改进的自由。因此,任何个人或者公司都可以在 GPL 的允许范围之内对 Linux 的代码进行修改,并且进行再发行。另外,Linux 可以运用于任何的领域,包括商业应用。

      UNIX 和 Linux 不存在技术上面的传承关系

      尽管 Linux 的设计思想受到了 MINIX 的很大影响,但是这种影响并不是技术上的,更多的是理念上的。

      Linux 并没有使用 UNIX 的一行代码,是 Linux 完全从头构建的操作系统。

      因此,Linux 不是 UNIX 的衍生版,它是一个全新的操作系统。

      UNIX 和 Linux 对于硬件的要求不同

      由于长期以来,UNIX 都是由一些大型的公司在维护,因此 UNIX 通常与这些公司所生产的硬件相配套。

      例如,Oracle Solaris 在很长的一段时间都只有 SPARC 平台的版本,HP-UX 可以在 HP 的 PA-RISC 处理器、Intel 的 Itanium 处理器的电脑上运行、IBMAlX 则运行在 IBM 的 Power PC 架构之上。

      正因为如此,很大程度上限制了 UNIX 的广泛应用。

      UNIX 是一个功能非常全面的操作系统,在某些方面超越 Linux

      经过 30 多年的不断发展,UNIX 的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术。

      无数的实践表明,UNIX 是能达到大型主机可靠性要求的少数操作系统之一。目前许多 UNIX 大型:主机和服务器在国内外的大型企业中每天 24 小时不间断地运行。例如,不少大企业或政府部门,将其整个企业 / 部门信息系统建立并运行在以 UNIX 为主服务器的客户机 / 服务器架构上。

      Linux 成功地模仿了 UNIX 系统和功能,它能够在普通 PC 计算机上实现全部的 UNIX 特性,具有多任务、多用户的能力。更为重要的是,Linux 是一个开放源代码的产品,任何个人或者公司都可以修改 Linux 内核的源代码,实现或者增强自己想要的功能。

      实际上,UNIX 与 Linux 的区别还有很多,例如,UNIX 拥有强大的网络功能,作为互联网基石的 TCP/IP 协议就是在 UNIX 系统上开发和发展起来的。UNIX 多用于超级计算机、小型机或者工作站,这些技术的成长与 UNIX 是分不开的。UNIX 是历史上影响最大、最成功的操作系统。

      联系

      Linux 的起源可以追溯到古老的 UNIX 系统。正因为受到了 UNIX 的影响,才诞生了 Linux。

      Linux 继承了 UNIX 的许多优良传统,例如强大的网络功能、完善的命令以及良好的健壮性与稳定性。

      无论是从外观上,还是从功能上,UNX 与 Linux 都是非常相似的。例如,UNEX 的大部分常用命令都可以在 Linux 中找到相应的命令。

      另外,Linux 同样是一个遵循 POSIX 标准的操作系统。

      因此,许多 UNIX 上面的应用可以非常方便地移植到 Linux 上面。同样,Linux 上面的应用也可以非常方便地转移到 UNIX 上面。

      目录
      目录