术语Linux和Unix可以互换使用,指的是同一个操作系统。这很大程度上是由于两者惊人的相似,以至于很多人分不清两者。在Linux vs Unix的难题中,人们对哪个系统做什么感到困惑。如果你出生在90年代中期,你可能只会和Linux操作系统互动。Linux在数据中心和云计算平台占据了巨大的市场份额。Linux无处不在,它支持智能手机、安卓电视、物联网设备等大多数智能设备。
虽然Linux和Unix确实有很多共同点,尤其是在文件系统层次结构和终端命令方面,但是我们不能忽视两个系统之间的差异。在本文中,我们将学习更多关于Unix和Linux的知识,并详细解释它们之间的区别。
首先,Linux是Unix的克隆。它是Unix的变体,Unix发展迅速,产生了数百种风格或发行版。它们由活跃的开发人员社区维护。为了更好地理解我们是如何走到这一步的,让我们回顾一下Unix的历史。稍后,我们将研究引发Linux创建的一系列事件。
Unix的历史
Unix可以追溯到20世纪60年代末,在ATT的贝尔实验室,当时由Dennis Ritchie和Ken Thompson领导的一组雄心勃勃的开发人员正在寻求为一台名为PDP-7的小型计算机开发一种多用户多任务系统。当时,Unix是Multics(多元化信息和计算服务)的衍生产品。这是一个支持大型机的系统。
然而,在70年代,这两个主要的开发者开始对UNIX的发展方向感到不安。由于对Multics的范围和方向感到失望,他们决定另辟蹊径,从Multics中衍生出新的操作系统。在被认为是C语言之父的丹尼斯里奇和Go语言的发明者肯汤普森的共同努力下,一个更好的系统,也就是后来的UNIX诞生了。UNIX已经被证明是可移植的,可以被许多硬件架构安装和支持。
Unix在20世纪70、80年代迅速发展,并在学术界流行起来。在采用并改变了Unix开发轨迹的机构中,加州大学伯克利分校的工程师们进一步修改和开发了Unix,产生了一个新的系统,叫做BSD,BSD软件开发的缩写。BSD附带了一些增强的功能和新的软件应用程序,这标志着操作系统的新时代。与此同时,ATT发展了自己的路线,推出了自己的UNIX版本,即System V,后来BSD出现了,并很快取代了System V,由此衍生出了NetBSD、OpenBSD和FreeBSD。
Linux的诞生
1990年,Linux之父Linus Torvalds进一步研究UNIX,最终提出了一个可行的Linux内核,他称之为Linux。内核为实现带有实用程序和其他应用程序的操作系统打开了大门,远离专有的UNIX系统。随着时间的推移,Linux已经成为GNU/GPL许可模式下的开源免费工具。这为其他发行版腾出了空间,比如Linux内核的Slackware、GCC编译器之类的GNU工具、X windows系统(图形用户界面)以及其他BSD组件。
现在有数百个Linux发行版。最流行和最广泛使用的发行版是Ubuntu、Linux Mint、Fedora、Debian、CentOS、Arch Linux和Manjaro。
到目前为止,我们已经了解了UNIX的简史,以及它是如何通过众多开发者的共同努力,产生了自由开源系统Linux的。问题是,UNIX和Linux有什么区别?UNIX中有什么是Linux中没有的?
现在让我们换个角度,关注两者的区别:
Linux vs UNIX
现在我们来看看两个操作系统的区别。