Linux和UNIX的关系及区别

上传人:re****.1 文档编号:556592480 上传时间:2023-06-06 格式:DOCX 页数:6 大小:14.49KB
返回 下载 相关 举报
Linux和UNIX的关系及区别_第1页
第1页 / 共6页
Linux和UNIX的关系及区别_第2页
第2页 / 共6页
Linux和UNIX的关系及区别_第3页
第3页 / 共6页
Linux和UNIX的关系及区别_第4页
第4页 / 共6页
Linux和UNIX的关系及区别_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Linux和UNIX的关系及区别》由会员分享,可在线阅读,更多相关《Linux和UNIX的关系及区别(6页珍藏版)》请在金锄头文库上搜索。

1、Linux和UNIX的关系及区别(详解版)UNIX与Linux之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX诞生于20世纪60年代末,Windows诞生于20世纪80年代中期,Linux诞生于20世纪90 年代初,可以说 UNIX 是操作系统中的老大哥 ,后来的 Windows 和 Linux 都参考了 UNIXUNIX操作系统由肯汤普森(Ken Thompson )和丹尼斯里奇(Dennis Ritchie )发明。它 的部分技术来源可追溯到从 1965 年开始的 Multics 工程计划,该计划由贝尔实验室、美国麻省理 工学院和通用电气公司联合发起,目标是开发一种

2、交互式的、具有多道程序处理能力的分时操作系 统,以取代当时广泛使用的批处理操作系统。可惜,由于Multics工程计划所追求的目标太庞大、太复杂,以至于它的开发人员都不知道要 做成什么样子,最终以失败收场。以肯汤普森为首的贝尔实验室研究人员吸取了 Multics工程计划失败的经验教训,于1969 年实现了一种分时操作系统的雏形, 1970 年该系统正式取名为 UNIX。想一下英文中的前缀Multi和Uni,就明白了 UNIX的隐意。Multi是大的意思,大而且繁;而Uni是小的意思,小而且巧。这是UNIX开发者的设计初衷,这个理念一直影响至今。有意思的是,肯汤普森当年开发UNIX的初衷是运行他编

3、写的一款计算机游戏Space Travel,这款游戏模拟太阳系天体运动,由玩家驾驶飞船,观赏景色并尝试在各种行星和月亮上登陆。他先后在多个系统上试验,但运行效果不甚理想,于是决定自己开发操作系统,就这样, UNIX 诞生了。自1970年后,UNIX系统在贝尔实验室内部的程序员之间逐渐流行起来。1971-1972年,肯汤普森的同事丹尼斯里奇发明了传说中的C语言,这是一种适合编写系统软件的高级语言,它 的诞生是UNIX系统发展过程中的一个重要里程碑,它宣告了在操作系统的开发中,不再是主宰。到了 1973年,UNIX系统的绝大部分源代码都用C语言进行了重写,这为提高UNIX系统的 可移植性打下了基础

4、(之前操作系统多采用汇编语言,对硬件依赖性强),也为提高系统软件的开 发效率创造了条件。可以说,UNIX系统与C语言是一对孪生兄弟,具有密不可分的关系。20世纪70年代初,计算机界还有一项伟大的发明一一TCP/IP协议,这是当年美国国防部接 手ARPAnet后所开发的网络协议。美国国防部把TCP/IP协议与UNIX系统、C语言捆绑在一起, 由AT&T发行给美国各个大学非商业的许可证,这为UNIX系统、C语言、TCP/IP协议的发展拉 开了序幕,它们分别在操作系统、编程语言、网络协议这三个领域影响至今。肯汤普森和丹尼斯 里奇因在计算机领域做出的杰出贡献,于 1983 年获得了计算机科学的最高奖一

5、一图灵奖。随后出现了各种版本的UNIX系统,目前常见的有Sun Solaris、FreeBSD、IBM AIX、HP- UX 等。我们重点介绍一下Solaris,它是UNIX系统的一个重要分支。Solaris除可以运行在SPARC CPU平台上外,还可以运行在x86 CPU平台上。在服务器市场上,Sun的硬件平台具有高可用性 和高可靠性,是市场上处于支配地位的UNIX系统。对于难以接触到 Sun SPARC 架构计算机的用户来说,可以通过使用 Solaris x86 来体验世界 知名大厂的商业UNIX风采。当然,Solaris x86也可以用于实际生产应用的服务器,在遵守Sun 的有关许可条款

6、的情况下, Solaris x86 可以免费用于学习研究或商业应用。FreeBSD 源于美国加利福尼亚大学伯克利分校开发的 UNIX 版本,它由来自世界各地的志愿 者开发和维护,为不同架构的计算机系统提供了不同程度的支持。FreeBSD在BSD许可协议下发 布,允许任何人在保留版权和许可协议信息的前提下随意使用和发行,并不限制将 FreeBSD 的代 码在另一协议下发行,因此商业公司可以自由地将 FreeBSD 代码融入它们的产品中。苹果公司的 OS X 就是基于 FreeBSD 的操作系统。FreeBSD 与 Linux 的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采 用的

7、软件也比较类似。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的不错选择; 但其对硬件的支持没有 Linux 完备,所以并不适合作为桌面系统。其他 UNIX 版本因应用范围相对有限,在此不做过多介绍。Linux内核最初是由李纳斯托瓦兹(Linus Torvalds )在赫尔辛基大学读书时出于个人爱好而 编写的,当时他觉得教学用的迷你版UNIX操作系统Mi nix太难用了,于是决定自己开发一个操 作系统。第 1版本于 1991年 9月发布,当时仅有 10 000 行代码。李纳斯托瓦兹没有保留Linux源代码的版权,公开了代码,并邀请他人一起完善Linux。与 Windows及其他有

8、专利权的操作系统不同,Linux开放源代码,任何人都可以免费使用它。据估计,现在只有2%的Linux核心代码是由李纳斯托瓦兹自己编写的,虽然他仍然拥有 Linux内核(操作系统的核心部分),并且保留了选择新代码和需要合并的新方法的最终裁定权。 现在大家所使用的Li nux,我更倾向于说是由李纳斯托瓦兹和后来陆续加入的众多Li nux好者共 同开发完成的。李纳斯托瓦兹无疑是这个世界上最伟大的程序员之一,何况,他还搞出了全世界最大的程序员交友社区(开源代码库及版本控制系统)。关于 Linux Logo 的由来是一个很有意思的话题,它是一只企鹅。为什么选择企鹅,而不是选择狮子、老虎或者小白兔?有人说

9、因为李纳斯托瓦兹是芬兰人, 所以选择企鹅,有人说因为其他动物图案都被用光了,李纳斯托瓦兹只好选择企鹅。我更愿意相信以下说法,企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所 有,不属于世界上的任何国家,可国家都无权将南极洲纳入其版图。 Linux 选择企鹅图案作为 Logo,其含义是:开放源代码的Linux为全人类共同所有,可公司无权将其私有。二者的关系,不是大哥和小弟,UNIX是Linux的父亲这个说法更怡当。之所以要介绍它们 的关系,是因为要告诉读者,在学习的时候,其实 Linux 与 UNIX 有很多的共通之处,简单地说, 如果你已经熟练掌握了 Linux,那么再上手使用UN

10、IX会非常容易。二者也有两个大的区别:Linux受至旷大计算机爱好者的喜爱,主要原因也有两个:开源软件是不同于商业软件的一种模式,从字面上理解,就是开放源代码,大家不用担心里面会搞什么猫腻,这会带来软件的革新和安全。另外,开源其实并不等同于免费,而是一种新的软件盈利模式。目前很多软件都是开源软件, 对计算机行业与互联网影响深远。近年来,Linux已经青出于蓝而胜于蓝,以超常的速度发展,从一个丑小鸭变成了一个拥有庞大用户群的真正优秀的、值得信赖的操作系统。历史的车轮让 Linux 成为 UNIX 最优秀的传承者相比于 UNIX,Linux 最大的创新是开源免费,这是它能够蓬勃发展的最重要原因;而

11、目前的UNIX 大部分都是收费的,小公司和个人都难以承受。正是由于Linux和UNIX有着千丝万缕的联系,所以人们把Linux叫做”,下节我们将会着重讲解。UNIX/Linux系统可以粗糙地抽象为3个层次(所谓粗糙,就是不够细致、精准,但是便于初 学者抓住重点理解),如图3所示。底层是UNIX/Linux操作系统,即系统内核(Kernel );中 间层是 Shell 层,即命令解释层;高层则是应用层。内核层是UNIX/Linux系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各 种资源(硬件资源和软件资源),有效地组织进程的运行,从而扩展硬件的功能,提高资源的利用 效率,为用户提供

12、方便、高效、安全、可靠的应用环境。Shell 层是与用户直接交互的界面。用户可以在提示符下输入命令行,由 Shell 解释执行并输 出相应结果或者有关信息,所以我们也把 Shell 称作,利用系统提供的丰富命令可以快捷而简便地完成许多工作。应用层提供基于X Window协议的图形环境。X Window协议定义了一个系统所必须具备的 功能(就如同 TCP/IP 是一个协议,定义软件所应具备的功能),可系统能满足此协议及符合 X 协 会其他的规范,便可称为 X Window。现在大多数的 UNIX 系统上(包括 Solaris、HP-UX、AIX 等)都可以运行 CDE (CommonDesktop Environment,通用桌面环境,是运行于UNIX的商业桌面环境)的用户界面;而在Linux上广泛应用的有Gnome (见图4 )、KDE等。X Window与微软的Windows图形环境有很大的区别:作为服务器部署,绝大多数Linux并不安装或并不启用图形环境,本教程的讲解也基本上为Linux 命令行下的操作。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号