LINUX系统和UNIX系统有什么区别和联系呢?
根据我自己这2天的学习和了解,Linux系统其实就是Unix系统的一个参考借鉴开源版,也就是计算机领域专业人士熟称的“类Unix操作系统”,它们在内核层方面确实存在一定得差异性 。
文章插图
从它们的发展角度来讲,Linux操作系统之所以能够出现主要是因为Unix系统的闭源间接导致 。当然,这种局面的产生离不开一名伟大的程序员理查德·斯托曼,他希望互联网中的用户和开发者让软件有真正的自由度,而他得GNU计划也间接孵化出很多优秀软件,比如Linux内核等 。
一.在小型计算机上开发并投入运行的Unix系统,最终让相关商业机构在利益的驱使下打破了开源的氛围,让其很快走向“闭源” 。文章插图
最早的Unix系统雏形是在1970年问世,它由肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在贝尔实验室中开发的一款分时系统,并于1973年使用更高级的C语言进行了重新编写,让其系统有更高的可靠性,且增强在众多电子设备中的可移植性 。
Unix操作系统之所以能被出现,主要是因为当时的贝尔实验室、MIT和美国通用电气公司觉得早期计算机个头大、内部运行电子元件数量较多,使用起来不仅不方便还很费电 。而且,早期的计算机系统一次只能做一件事情,Unix系统的出现让这三家合作方看到了计算机能够实现多用户多任务操作的目的 。这在当时引起了很多人的注意,尤其是在美国加州的伯克利大学分校有很多从事开源软件的程序员,他们曾多次向肯·汤普森和丹尼斯·里奇借鉴Unix系统源码进行深入研究,这极大推进了Unix的发展进程 。
时间到了1983年,贝尔实验室的母公司AT&T发布了Unix最新版System V,从此Unix只能进行商业使用,不再对外开放最新版本的源码 。由于Unix早期开源的版本较多流入到伯克利分校,它为了避免因更多的版权问题和AT&T打官司,终究推出完全属于自己的Unix版本,也就是我们现在计算机行业都熟知的“类Unix系统” 。随着互联网商业化进程的到来,Unix系统已经完全闭源和商业化,程序员们只有依靠更多的开源软件才能在计算机领域的世界里增加活力 。
二.闭源的Unix系统促使开源的Linux系统诞生,它意味着全世界会有更多的程序开源贡献者和使用者,让软件更加自由 。文章插图
有人曾问:“Linux操作系统是Unix系统的包装升级版吗?”我现在只能回答:并不是 。因为Linux系统的内核层一直是对外开放的,而Unix 系统的内核层现在是封闭的,这是它们之间最本质的区别 。
在1983年9月27日,美国的职业黑客理查德·马修·斯托曼教授公开发起了著名的GNU计划,此计划的目标是创建完全自由的操作系统 。直到1990年,斯托曼教授通过GNU计划
开发出了很多知名软件,比如文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具 。
而这个自由的系统内核,最终还是在1991年依靠林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)完成,也就是我们现在国内IT行业很多运维人员熟知的Linux 。而Linux系统的初级完整版,应该是从1992年开始算起,此时Linux已经与其它GNU软件进行了很好的融合,让参与此开源项目的很多开发者能够更好的使用Linux操作系统 。我们现在简单的Linux叫法其实并不准确,Linux操作系统其实完整正确的叫法应该是GNU/Linux 。
回到现在来看,很多Linux工程师都认为自己的工作是拜林纳斯·本纳第克特·托瓦兹所赐予 。但我现在认为理查德·马修·斯托曼才是Linux系统的最大贡献者,因为此人一生致力于推广自由软件并促进用户自由发展 。最直接的证明就是,Linux通过GPL公共许可证的开源协议让其FreeBSD(类Unix改进版)等闭源项目被淘汰,使Linux系统的开源软件项目变得越来越多,让当时有些对Linux项目感兴趣的国际老牌企业也无法对其产品进行闭源,这也导致后面有更多的程序员在GNU项目中开发自己的开源软件 。
结语:关于Linux与Unix之间的关系和区别,从自己之前学习和了解的信息来看,Unix操作系统确实是现在很多PC端操作系统的借鉴模版,不过由于它的商业化闭源导致后面出现了很多类Unix系统,比如内核层不一样的GNU/Linux 。
作为曾经一名热爱编程的程序员,我在这里确实需要向理查德·马修·斯托曼教授致敬,正是他一生致力于软件的自由(真的不为钱),才会让GNU/Linux操作系统被更多优秀的程序员参与进来,让软件的世界变得生机勃勃不再死寂 。
本文参考资料:
可在今日头条APP搜索“理查德·斯托曼”,即可获取相关内容 。
其他网友观点Unix的发明者是肯?汤普森,发明于1969年,1970年起广泛运行在小型计算机上,逐步扩展到中大型计算机应用 。Unix是传统商业软件,对代码、应用都得授权和收费 。
文章插图
而Linux的发明者是林纳斯·本纳第克特·托瓦兹,发明于1991年,它继承了Minix和Unix以网络为核心的思想,是一个基于GNU开源协议的多用户、多任务、多线程和多CPU的类Unix操作系统 。最大的特点就是自由免费,内核开放给任何个人或者公司,可在GPL的允许范围之内对Linux的代码进行修改,并且进行再发行 。Linux可以运用于任何的领域,包括商业应用 。Linux对各种架构,各种命令的兼容性更好,学过Unix或Dos转用Linux都没问题 。
文章插图
记得我读书的时候有学Unix操作系统,但学艺不精,渐渐全还给老师了 。开源免费的Linux内核也在全球开发者的帮助下,依然保持着版本更新 。甚至连微软的Windows系统都借鉴了Unix,区别是微软强在图形化界面,操作更简单;而Unix和Linux更偏向于命令操控,操作稍显专业,是程序员最喜欢的操作系统 。值得一提的是Linux发明者林纳斯?托瓦兹也创立了全世界最大的开源代码仓库及社区GitHub,已被微软收购 。
文章插图
鸿蒙操作系统微内核,分布式,也是基于开源Linux而来,兼容同用Linux内核的安卓应用也就不在话下 。而MacOS的内核是基于Unix的NeXTSTEP和FreeBSD混合开发而成,是正统血脉的Unix分支操作系统 。
打造纯国产的操作系统,也没啥必要,开源的Linux还是很香的 。中标麒麟、银河麒麟、红旗等国产系统都是基于Linux深度开发 。暂时我没用过这些,就不做评论,大名鼎鼎的乌班图Ubuntu倒是装过,还挺好用的 。
以上回答期望能给读者朋友有一些帮助,我花了一些时间整理,能否关注、转发、收藏或点赞,支持一下呢?
极客纵观,科技生活,关注我共探科技真知!
其他网友观点Unix的历史久于Linux,Linux是从Unix发展而来的 。Linux是开源软件,是免费、公开源代码的,而UNIX系统基本上需要有偿使用,Unix系统大多是与硬件配套的,如:AIX、HP-UX等是无法安装在x86服务器和个人计算机上的,而Linux可以运行在多种硬件平台上 。
文章插图
Unix的历史
Unix是一个强大的多用户、多任务操作系统,支持多种处理器架构,前身为1964年开始的Multics(一套分时多任务操作系统) 。
【LINUX系统和UNIX系统有什么区别和联系呢?】Unix是1965年由贝尔实验室、通用电气和麻省理工学院联合发起,但因为开发速度太慢,1969年贝尔实验室退出了这个计划 。此时,贝尔实验室的工程师肯·汤普逊和丹尼斯·里奇自行开发了Unix 。
文章插图
肯?汤普森当年写的一款计算机游戏 Space Travel(模拟太阳系天体运动,由玩家驾驶飞船尝试在各种行星上登陆) 。他先后在多个系统上试验,但运行效果不理想 。于是决定自己开发操作系统 。就这样,UNIX诞生了 。自1970年后,UNIX系统在贝尔实验室内部的程序员之间逐渐流行起来 。
文章插图
1971-1972年,丹尼斯?里奇发明了C语言,一种适合编写系统软件的高级语言,它的诞生是UNIX系统发展过程中的一个重要里程碑 。在操作系统的开发中汇编语言不再是主宰 。
1973年,UNIX系统绝大部分源代码都用C语言进行了重写,提高 UNIX 系统的可移植性(汇编语言,对硬件依赖性强)和软件的开发效率 。
文章插图
随后,Unix风靡于学术机构和大型企业,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩展和改进,形成了“Unix变种”,如:加州大学柏克莱分校开发的伯克利软件套件(BSD)产品 。这些变种反过来也促进了Unix发展 。
Unix因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用 。直到GNU/Linux流行开始前,Unix是科学计算、大型机、超级计算机等所用主流操作系统 。现在也仍然被应用于一些对稳定性要求极高的数据中心之上 。
在20 世纪 70 年代初,计算机界还有一项伟大的发明—TCP/IP 协议,这是当年美国国防部接手 ARPAnet后所开发的网络协议 。美国国防部把TCP/IP协议与UNIX系统、C语言捆绑在一起,由 AT&T 发行给美国各个大学非商业的许可证,这为 UNIX 系统、C语言、TCP/IP 协议的发展拉开了序幕,它们分别在操作系统、编程语言、网络协议这三个领域影响至今 。肯?汤普森和丹尼斯?里奇因在计算机领域做出的杰出贡献,于 1983 年获得了计算机科学的最高奖(图灵奖) 。
Linux的历史Linux内核最初是由李纳斯?托瓦兹在赫尔辛基大学读书时出于个人爱好而编写的 。当时他觉得教学用的迷你版UNIX操作系统Minix太难用了,并且只允许在教育上(不允许未授权被用作任何商业使用) 。于是他决定自己开发一个操作系统 。
Linux第1个版本在1991年9月发布,仅有10000行代码,并没有包括Unix源码,它是按照公开的POSIX标准重新编写的 。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,Linux也是用它们构造而成 。
文章插图
李纳斯?托瓦兹没有保留Linux源代码的版权,公开了代码,并邀请他人一起完善 Linux,任何人都可以免费使用它 。据估计,现在Linux核心代码只有2%是由李纳斯?托瓦兹自己编写的,但他仍然拥有Linux内核,并且保留了选择新代码和需要合并的新方法的最终裁定权 。
李纳斯?托瓦兹无疑是这个世界上最伟大的程序员之一 。程序员交友社GitHub就是出自他 。
如果说Multics现代操作系统的起源,那么Unix就是现代操作系统的鼻祖 。Linux在外观和交互上与 UNIX 非常类似,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux改进了UNIX(但并没有抄袭UNIX的源码) 。
文章插图
Linux已经从一个丑小鸭蜕变成了一个拥有庞大用户群的真正优秀的、值得信赖的操作系统 。历史的车轮让Linux成为UNIX最优秀的传承者 。
以上个人浅见,欢迎批评指正 。喜欢的可以关注我,谢谢!
认同我的看法的请点个赞再走,再次感谢!
推荐阅读
- 说些讨婆婆开心的话
- 酒驾可以找关系处理吗
- 婆媳关系处理不好怎么办当媳妇方法他们无可挑剔
- 2018年最新爱情说说大全治愈系!
- 《二战》新式军官系统介绍 震撼人心的效果
- 巩固两性关系是爱情幸福的秘诀
- 女性尿频尿急的原因什么?女性怎么预防泌尿系统疾病?
- 恋爱长期关系如何维护?
- 长期关系如何维持新鲜感?让女神舍不得离开你
- QQ人工客服怎么联系?