比较Unix和Linux,最大的区别是......
Linux是数据中心的宠儿,占据了Android智能手机市场的很大一部分。 AWS、Microsoft Azure 和 Digital Ocean 等领先的云提供商提供了在 Linux 平台上运行的大多数服务。
如果您以前使用过虚拟服务器或任何云技术,那么 Linux 可能可以处理它。
那么什么是Linux?
Linux 是一种免费开源操作系统,广泛应用于企业系统以及台式机和笔记本电脑环境中。它有多个发行版,RedHat 占据了数据中心市场的 65-80%。虽然不是免费使用(RedHat 需要订阅服务),但它仍然在企业系统中占据主导地位,其余都是类似 Windows 的系统。其他免费使用且常见于数据中心的发行版包括 Debian 和 CentOS。如今,Linux 无处不在:从智能电视、Android 智能手机、平板电脑到构成物联网的其他 Linux 嵌入式设备 - 物联网设备。
在一些讨论中,您可能听说过 Linux 被称为类 Unix 操作系统。那么这个 Unix 流行语是什么? Unix 和 Linux 是同一个东西吗? Unix 和 Linux 有什么区别?我们来详细回答一下这个问题。
Unix 简介
要了解 Unix,我们必须首先回到过去并了解它的历史。 Unix是由AT&T贝尔实验室的Ken Thompson和Dennis Ritchie于20世纪60年代末创建的操作系统。
Dennis Ritchie 负责发现 C 编程语言,该语言至今仍在软件开发中广泛使用。
Ken Thompson 发明了 Go 语言和至今仍在使用的 UTF-8 字符编码。最初,两人正在开发一个名为 Multics 的操作系统,该操作系统旨在同时运行多个程序。
然而,两位专家都对该项目的方向和范围感到沮丧,并开始研究一种名为 UNICS(单一信息和计算服务)的替代方案。随着时间的推移,它变成了UNIX。
UNIX 后来于 1972 年被重写为 C 编程语言,以区别于所有操作系统。 AT&T 后来获得了 UNIX 源代码的许可。很快,UNIX就搬出了贝尔实验室,开始在大学和研究机构中使用。
开始使用 UNIX 的大学之一是加州大学伯克利分校。伯克利工程师继续开发该操作系统,从而产生了一个名为 BSD 的新分支——伯克利软件开发公司。
BSD 附带更多软件和改进。随着时间的推移,AT&T 脱离了贝尔实验室并进入计算机市场,并在 20 世纪 80 年代初销售了第一个商业版本的 UNIX。此版本的 UNIX 通常称为 System V。
我们现在有两个版本的 UNIX;一个来自 AT&T,另一个来自 BSD,System V,它是在加州大学开发的。流行的 UNIX 分支是由这两个版本组成的。其中包括 Sun Solaris 和 HP-UX,它们是旧版 BSD 系统 System V 和 Ultrix 的衍生产品。
很快,BSD 家族变得比 AT&T 更受欢迎,并开发了 OpenBSD、NetBSD 和 FreeBSD 等变体。虽然 FreeBSD 等某些变体至今仍在使用,但随着时间的推移,它们的使用量已经下降,尤其是在服务器市场。然而,OS X(现在通常称为 Mac OS)是 BSD 的衍生版本。
Linux 简介
20 世纪 90 年代初的芬兰,一位名叫 Linus Torvalds 的计算机科学家希望对现有的 Unix 操作系统进行一些进一步的改进,特别是作为另一种 Unix 衍生品。 Minix 操作系统。他的目标是使用多个 GNU 工具(例如 GCC - GNU Compiler Collection 和 bash)创建一个免费内核。
他最终创建了一个工作内核,后来将其命名为Linux,为操作系统带来了新的生命。该操作系统可免费使用,其源代码在 GNU/GPL 许可证下开放。
结果是无数的 Linux 发行版,包括 Linux 内核、GNU 组件、X-Windows GUI(图形用户界面)和在 FreeBSD 开源许可证下授权的 BSD 组件。 Slackware 和 RedHat 等发行版的兴起,允许用户在自己的计算机上尝试 Linux,进一步催生了其他几个面向学术界、家庭用户和生产服务器的 Linux 发行版。
如今,distrowatch.com 上有 300 多个独特的 Linux 发行版。一些最受欢迎的发行版包括 Linux Mint、Ubuntu、Debian、Fedora、CentOS、Arch Linux、Open SUSE 和 RedHat,它们在企业服务器领域占据主导地位。
Unix 和 Linux 的比较
上面已经了解了 Unix 的历史,以及随后在 GNU 许可证下兴起的 Linux,支持 Linux 的免费使用和再分发,现在让我们来比较一下这两种操作。
- Linux 代码是由 Linus Torvalds 从头开始编写的,不包含 Unix 代码。最初的 UNIX 代码是由 AT&T 贝尔实验室编写的。
- Linux 更具可移植性,可以在 x86 和 ARM 等多种平台/系统架构上运行。 Unix 运行的平台比 Linux 少。
- Linux是GNU/Linux操作系统的核心,它源自Unix。另一方面,UNIX 是 AT&T 的操作系统,它是一个衍生操作系统系列。
- Linux 可以免费使用、开源并且可以自由重新分发。这导致了多个 Linux 发行版的诞生。 Unix 大多是专有的,通常是自带或附带硬件的。
- 由于其成本效益,Linux 成为数据中心和云部署的首选操作系统。 Unix主要用于专用服务器应用程序和互联网服务器。
- Linux 通过众多在线 Linux 论坛提供免费社区支持。对于 Unix,支持是商业性的,我们称之为供应商锁定。
- Linux 支持多种文件系统,包括 Ext2、Ext4、xfs、ReiserFS,而 UNIX 仅支持少数文件系统。
- 各种Linux发行版频繁发布系统和安全更新以及错误修复,以改善用户体验。在 Unix 上,更新很少,错误修复可能需要更长的时间。
总结
也许Linux和Unix最大的区别就是庞大的Linux开发社区。这使得开发人员能够为开源项目做出贡献并提供错误修复、安全补丁和更强大的系统。虽然 UNIX 系统(例如 Solaris 和 MacOS)不断发展和流行,但 Linux 拥有更大的用户群。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网