你知道Linux和UNIX的区别吗?
图片来自Pexels
现代Windows系统已经朝着“图形界面”的方向发展,与UNIX系统有着巨大的不同。从表面上看,根本看不出两人之间的关系。
01
UNIX 的麻烦历史
UNIX 操作系统是由Ken Thompson 和Dennis Ritchie 发明的。
说明:分时操作系统允许一台计算机同时为多个用户服务。连接到计算机的终端用户交互式地发出命令。操作系统采用时间片轮转的方式来处理用户的服务请求,并将结果显示在终端上(操作系统将CPU时间划分为若干段,称为时间片)。
操作系统以时间片为单位,依次为每个最终用户服务,一次一个时间片。
不幸的是,Multics 工程计划所追求的目标是如此庞大和复杂,以至于它的开发人员不知道该怎么做,最终失败了。
以Ken Thompson 为首的贝尔实验室研究人员吸取了Multics 项目失败的教训,于1969 年实现了分时操作系统的原型。1970 年,该系统正式命名为UNIX。想想英语中的前缀Multi和Uni,你就会明白UNIX隐藏的含义。
Multi意味着大、大、复杂; Uni的意思是小、小、聪明。这是UNIX 开发人员的设计初衷,这个概念至今仍然影响着我们。
有趣的是,Ken Thompson 开发UNIX 的初衷是为了运行他编写的一款名为“太空旅行”的计算机游戏。该游戏模拟太阳系中天体的运动。玩家驾驶飞船,欣赏风景并尝试降落在各个行星和卫星上。
他在多个系统上进行了尝试,但运行结果并不理想,因此他决定开发自己的操作系统。就这样,UNIX诞生了。
1970年后,UNIX系统逐渐受到贝尔实验室内程序员的欢迎。
1971年到1972年,Ken Thompson的同事Dennis Ritchie发明了传奇般的C语言,一种适合编写系统软件的高级语言。它的诞生是UNIX系统发展的一个重要里程碑,它宣告了在操作系统的发展中,汇编语言不再是主导语言。
到1973年,UNIX系统的大部分源代码都用C语言重写,为提高UNIX系统的可移植性奠定了基础(此前操作系统多采用汇编语言,对硬件的依赖程度较高)。这为提高系统软件的开发效率创造了条件。
可以说UNIX系统和C语言是孪生兄弟,有着密不可分的关系。
20世纪70年代初期,计算机行业又出现了一项伟大的发明,那就是——TCP/IP协议,它是美国国防部接管ARPAnet后开发的网络协议。
美国国防部将TCP/IP协议与UNIX系统和C语言捆绑在一起,ATT向美国各大学颁发非商业许可证。
由此拉开了UNIX系统、C语言和TCP/IP协议的发展序幕,并分别影响了操作系统、编程语言和网络协议三个领域至今。
肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)因其对计算领域的杰出贡献,于1983年获得了计算机科学领域的最高奖项——图灵奖。
随后出现了各种版本的UNIX系统。目前常见的有Sun Solaris、FreeBSD、IBM AIX、HP-UX等。
02
Solaris 和FreeBSD
让我们关注Solaris,它是UNIX系统的一个重要分支。 Solaris除了可以运行在SPARC CPU平台上之外,还可以运行在x86 CPU平台上。
在服务器市场,Sun的硬件平台具有高可用性和高可靠性,是市场上占主导地位的UNIX系统。
对于接触Sun SPARC架构计算机有困难的用户来说,可以通过使用Solaris x86体验世界知名厂商的商业UNIX风格。
当然,Solaris x86也可以用于实际生产应用的服务器中。 Solaris x86 可免费用于学习、研究或商业应用,但须遵守Sun 的相关许可条款。
FreeBSD 起源于加州大学伯克利分校开发的UNIX 版本。它由来自世界各地的志愿者开发和维护,为不同架构的计算机系统提供不同程度的支持。
FreeBSD是根据BSD许可协议发布的,该协议允许任何人自由使用和分发它,同时保留版权和许可协议信息。它不限制FreeBSD代码在其他协议下的发布,因此商业公司可以自由地将FreeBSD代码集成到他们的产品中。
Apple 的OS X 是一个基于FreeBSD 的操作系统。
FreeBSD和Linux有相当一部分的用户群体有重叠,两者支持的硬件环境也比较一致,使用的软件也比较相似。
FreeBSD最大的特点是稳定、高效,使其成为服务器操作系统的不错选择;但其硬件支持不如Linux完善,因此不适合作为桌面系统。由于其他UNIX版本的适用范围相对有限,这里不再详细介绍。
03
Linux的过去
Linux 内核最初是Linus Torvalds 在赫尔辛基大学学习时出于个人爱好而编写的。当时,他觉得用于教学的UNIX操作系统Minix的迷你版太难用了,所以他决定自己开发。一个操作系统。
第1 版于1991 年9 月发布,只有10,000 行代码。
Linus Torvalds 没有保留Linux 源代码的版权,而是将代码公开并邀请其他人改进Linux。
与Windows和其他专有操作系统不同,Linux是开源的,任何人都可以免费使用它。
据估计,现在只有2% 的Linux 核心代码是由Linus Torvalds 自己编写的,尽管他仍然拥有Linux 内核(操作系统的核心部分)并保留了选择新代码和需要合并的新方法最终决定。
我更愿意说现在大家使用的Linux是由Linus Torvalds和后来加入的很多Linux爱好者开发的。
Linus Torvalds 无疑是世界上最伟大的程序员之一,更不用说他还创建了世界上最大的程序员交友社区GitHub(一个开源代码库和版本控制系统)。
Linux Logo的由来是一个非常有趣的话题。它是一只企鹅。
为什么选择企鹅而不是狮子、老虎或白兔?有人说莱纳斯·托瓦尔兹选择企鹅是因为他是芬兰人。有人说,因为其他动物图案都用完了,莱纳斯·托瓦尔兹不得不选择企鹅。
我更愿意相信下面的说法。企鹅是南极洲的标志性动物。按照国际惯例,南极洲是全人类所有,不属于世界上任何一个国家。然而,任何国家都无权将南极洲纳入其领土范围。
Linux选择了企鹅图案作为其标志,这意味着:开源Linux为全人类所有,但公司无权将其保密。
04
UNIX与Linux的密切关系
两人之间并不是兄长弟的关系。说“UNIX是Linux之父”更为恰当。
之所以要介绍他们的关系,是想告诉读者,Linux和UNIX在学习时其实有很多共同点。简单地说,如果您已经精通Linux,那么开始使用UNIX 将非常容易。
两者之间也有两个很大的区别:
大多数UNIX 系统都带有硬件。
也就是说,大多数UNIX系统如AIX、HP-UX等都无法安装在x86服务器和个人电脑上,而Linux则可以运行在多种硬件平台上;
UNIX是商业软件,而Linux是开源软件,是免费、开源的。
Linux 受到大多数计算机爱好者的喜爱主要有两个原因:
它是开源软件。用户无需支付任何费用即可获得它及其源代码,并可以根据自己的需要对其进行必要的修改,免费使用,并不受限制地继续传播;
它具有UNIX 的所有功能,任何使用UNIX 操作系统或想要学习UNIX 操作系统的人都可以从Linux 中受益。
开源软件是有别于商业软件的一种模式。从字面上看,它的意思是开源代码。你不必担心其中有任何技巧。这将带来软件创新和安全。
另外,开源实际上并不意味着免费,而是一种新的软件盈利模式。目前,很多软件都是开源软件,对计算机行业和互联网产生了深远的影响。
近年来,Linux超越了它的前辈,以惊人的速度发展,从一只丑小鸭发展成为一个真正优秀、值得信赖、拥有庞大用户基础的操作系统。历史的车轮让Linux成为UNIX最好的继承者。
05
总结
总结一下 Linux 和 UNIX 的关系/区别:
Linux 是一个类似于Unix 的操作系统。 Unix比Linux更早。 Linux的初衷是取代UNIX并优化功能和用户体验。
与UNIX相比,Linux最大的创新在于开源、免费,这是其快速发展的最重要原因;而目前的UNIX大部分都是付费的,对于小公司和个人来说是无法承受的。
UNIX/Linux 系统结构
UNIX/Linux系统大致可以抽象为三个层次(所谓粗是指不够详细和精确,但很容易让初学者抓住要点和理解),如图3 。
最底层是UNIX/Linux操作系统,也就是系统内核(Kernel);中间层是Shell层,即命令解释层;最顶层是应用层。
内核层
内核层是UNIX/Linux系统的核心和基础。它直接依附于硬件平台,对系统中的各种资源(硬件资源和软件资源)进行控制和管理,有效组织进程的运行,从而扩展硬件功能,提高资源利用效率,为用户提供便捷的服务。高效、安全、可靠的应用环境。
Shell 层
Shell层是直接与用户交互的界面。用户可以在提示符下输入命令行,Shell会解释执行并输出相应的结果或相关信息。因此,我们也称Shell为命令解释器。利用系统提供的丰富的命令可以快速、轻松地完成许多任务。
应用层
应用层提供基于X Window协议的图形环境。 X Window协议定义了一个系统必须具备的功能(就像TCP/IP是定义软件应该具备的功能的协议一样)。如果系统能够满足这个协议并符合X协会的其他规范,就可以称为X Window。
如今,大多数UNIX系统(包括Solaris、HP-UX、AIX等)都可以运行CDE(Common Desktop Environment,一种运行在UNIX上的商业桌面环境)的用户界面;并且在Linux上应用广泛,其中包括Gnome(见图4)、KDE等。
X Window 与Microsoft 的Windows 图形环境有很大不同:
UNIX/Linux 系统不一定与X Window 绑定。也就是说UNIX/Linux可以安装X Window也可以不安装;而微软的Windows图形环境则与内核紧密相连。
用户评论
金橙橙。-
哎,这个问题我之前也搞不清楚,现在看了这篇博文,终于明白了!Linux和UNIX的区别原来这么重要。
有13位网友表示赞同!
伱德柔情是我的痛。
一直好奇Linux和UNIX有什么不同,现在终于有机会学习一下了,感谢作者详细解释。
有8位网友表示赞同!
ヅ她的身影若隐若现
Linux和UNIX的区别?我只能说,这篇文章让我开了眼界,之前完全没意识到它们之间有这么多的差异。
有17位网友表示赞同!
々爱被冰凝固ゝ
每次听到Linux和UNIX,我都一头雾水。这篇博文用通俗易懂的方式解释了它们之间的区别,太实用了。
有11位网友表示赞同!
聽風
虽然我对技术不太懂,但看完这篇博文,感觉对Linux和UNIX有了更深的了解。感谢作者的耐心讲解。
有19位网友表示赞同!
琴断朱弦
真的没想到Linux和UNIX的区别这么大,以前一直以为它们是同一种东西呢。
有5位网友表示赞同!
服从
博主真的太棒了,这篇文章让我对Linux和UNIX有了全新的认识,学到了很多新知识。
有8位网友表示赞同!
微信名字
这篇文章让我对Linux和UNIX有了更深的了解,原来它们在历史和功能上都有很大的区别。
有11位网友表示赞同!
呆萌
每次提到Linux和UNIX,我都会感到困惑。现在好了,这篇博文让我明白了它们的区别。
有11位网友表示赞同!
断秋风
以前一直觉得Linux和UNIX差不多,看完这篇博文后,我才发现自己之前的认知有多么错误。
有8位网友表示赞同!
眼角有泪°
Linux和UNIX的区别?这篇文章写得真好,让我对它们有了全新的认识,感谢作者。
有5位网友表示赞同!
余温散尽ぺ
太棒了,这篇文章不仅解释了Linux和UNIX的区别,还让我对它们的应用场景有了更清晰的认识。
有7位网友表示赞同!
孤岛晴空
每次看到Linux和UNIX,我都觉得它们很相似,但现在我知道它们有很大的不同了。
有9位网友表示赞同!
玻璃渣子
这篇文章让我对Linux和UNIX有了更深入的了解,也让我意识到选择操作系统的重要性。
有8位网友表示赞同!
鹿叹
Linux和UNIX的区别,这篇文章让我对它们有了全新的认识,真的受益匪浅。
有8位网友表示赞同!
权诈
虽然我不是技术人员,但这篇文章让我对Linux和UNIX有了基本的了解,感觉自己的知识又丰富了一点点。
有16位网友表示赞同!
♂你那刺眼的温柔
这篇文章写得真好,让我对Linux和UNIX的区别有了清晰的认识,以后在讨论它们的时候不会再混淆了。
有17位网友表示赞同!
焚心劫
以前对Linux和UNIX的了解仅限于听说,现在通过这篇文章,我对它们有了更全面的理解。
有14位网友表示赞同!
念旧情i
这篇文章让我对Linux和UNIX的区别有了更深的认识,感觉自己的技术水平又提高了一步。
有18位网友表示赞同!
厌归人
Linux和UNIX的区别?这篇文章让我明白了很多,原来它们之间有这么多细微的差别。
有20位网友表示赞同!