LINUX系统和Unix系统有什么区别和联系呢?( 二 )


LINUX系统和Unix系统有什么区别和联系呢?

文章插图
 
Linux操作系统的来源:Linux操作系统是1990年代开始的两个项目的结合 。理查德·斯托曼希望建立一个免费和开源的Unix替代方案 。他将程序命名为GNU,意思是"GNU不是Unix!"但项目进展很困难,由于没有内核支持,对自由和开源操作系统的任何希望都将落空 。随后出现了赫尔辛基大学的Linus Torvald,它有一个名为Linux的可行内核,Linus使用了许多GNU工具,事实证明它们非常适合Linux内核 。于是两个项目结合就诞生了Linux操作系统(Linux发行版) 。Linux发行版中包含的大多数软件都是免费和开源的 。
Linux内核是重写的:Linux内核代码是完全从头开始编写的 。它的设计方式使其类似于Unix,但其中没有原始的Unix代码 。它是Unix设计基础的延续 。还值得注意的是,Linux只是内核,而不是完整的OS 。该Linux内核通常打包在Linux发行版中,从而使其成为一个完整的OS 。因此,Linux只是内核,Unix本身就是一个完整的OS 。
基于Linux的OS体系结构:可以看出仍然有Unix的印记:
LINUX系统和Unix系统有什么区别和联系呢?

文章插图
 
因此,通过向Linux发行版添加不同的应用程序,实际上可以使Linux内核完全可用作操作系统 。现在总共大约有600个Linux发行版 。Linux OS主要针对家用PC和笔记本电脑 。但是,由于它的普及性和稳定性,它开始在办公室和高端系统中使用,包括手机、服务器、甚至是嵌入式系统现在最著名的移动智能操作系统google的Android就是基于Linux的,Android OS的每个迭代都基于当前的Linux内核 。
LINUX系统和Unix系统有什么区别和联系呢?

文章插图
 
Linux是类Unix的操作系统:人们确实在Unix和Linux之间混淆了很多,他们通常会问诸如:Linux和Unix是同一回事吗?Linux是否建立在Unix上?这样的问题 。这些所有的疑惑都是有答案的:Linux和Unix不同,但是它们确实有关系,因为Linux是从Unix克隆(派生)的 。Linux不是Unix,而是类似Unix的操作系统 。根据Linux内核官方README文件(见文章开头),它的目标是符合POSIX 。
什么是类Unix的操作系统呢?以类似于Unix系统的方式工作,但不必符合单一Unix规范(SUS)或类似的POSIX(可移植)操作系统接口)标准 。SUS是任何操作系统都必须满足的标准,才能使用Unix商标 。该商标由"The Open Group"授予 。
开源软件:Linux的开发是由世界各地的开发人员团体免费提供的(Linux内核由社区开发,Linus Torvalds负责监督事务),Linux OS是一个开源OS,其源代码是免费提供的 。任何人可以在计算机上阅读、修改和实现它 。但是,不能出售它,因为它受GNU GPL许可 。Linux的开发是自由和开源软件协作的最杰出例子之一 。开源理念就此兴起,开始了自由开源的时代 。
Unix与Linux有何区别
LINUX系统和Unix系统有什么区别和联系呢?

文章插图
 
操作系统是非常复杂的系统工程,Unix和Linux操作系统的区别可以写一本小说 。通过表格的方式简单看一下:
Linux的局限性
· 没有标准版的Linux
· Linux对驱动程序的支持不完整,这可能导致整个系统无法正常运行 。
· 至少对于新用户而言,Linux不如Windows易于使用 。
· 我们用于Windows的许多程序只有在复杂的仿真器的帮助下才能在Linux上运行 。例如 。微软办公软件 。
· Linux最适合企业用户 。在家庭环境中引入它要困难得多 。
Unix的局限性
· 不友好,简洁,不一致且非助记符的用户界面
· Unix OS是为慢速计算机系统而设计的,因此您不能期望获得快速的性能 。
· Shell界面可能是危险的,因为键入错误会破坏文件 。
· 各种计算机上的版本略有不同,因此缺乏一致性 。
· Unix不提供任何有保证的硬件中断响应时间,因此它不支持实时响应时间系统 。
从用户的角度来看,Linux和Unix之间并没有很多明显的区别 。Linux的许多吸引力来自于以下事实:它可以在不同的体系结构类型(包括现代PC)上工作,并且它的工具为Unix用户和系统管理员所熟悉 。
Linux和Unix之间的其他差异主要与许可有关 。Linux vs Unix主要是免费 vs 许可软件的较量 。除此之外,Unix发行版缺少通用内核这一事实也影响到软件和硬件供应商 。使用Linux,供应商可以合理地期望它可以在大多数发行版中正常运行,从而为特定的硬件设备创建设备驱动程序 。但是由于Unix具有商业和学术分支机构,因此可能有必要针对所有Unix变体发布不同的驱动程序 。还存在许可问题,以及与跨多个版本的Unix作为二进制设备驱动程序访问软件的SDK或分发模型有关的其他担忧 。


推荐阅读