当前位置: 首页>>技术教程>>正文


Linux版本。 Unix:有什么区别?

, ,

Linux和Unix通常相互比较。如果名称上的相似性还不够,那么从技术上讲Linux是Unix的后代,它们在工具包和总体结构上具有许多相似性。但是,它们并不完全相同,其背后的方法和理念也截然不同。

在本教程中,您将学习:

  • Unix的历史
  • Linux的历史
  • Unix和Linux的开发方式
  • Linux与Unix哲学
  • 软件和实用程序之间的区别
Unix Vs Linux

Unix与Linux。

历史沿革

为了真正了解Linux和Unix之间的差异,您首先需要退后一步,并了解每个人是如何开始的。它们的起源非常不同,这些差异有助于使每个操作系统的本质变色。

Unix系统

Unix最初是在1970年代中期在Bell Labs进行的一项研究项目,最初是出于研究目的而在Bell的PDP-11计算机上进行开发的。由于主要的Unix开发人员Ken Thompson和Dennis Ritchie也正在开发C编程语言,他们开始将Unix源代码转换为C,使其成为最早的可移植操作系统之一。这意味着,与该时代许多其他计算机操作系统不同,Unix可以在多台不同的计算机上使用。

包括顶尖大学在内的教育机构很快就发现了Unix的优点。他们开始将其既用于自己的大型机系统,又用作其计算机科学程序的教学工具。贝尔向这些大学授予了Unix及其源代码的许可,从而导致了一代人在Unix上学习,并使之成为学术和商业环境的主要选择。

随着时间的流逝,Unix迅速普及,其他主要参与者也开始开发自己的Unix版本,包括HP-UX,Solaris,AIX和Berkeley Software Distribution(BSD)。在1980年代和1990年代初期,Unix无处不在,并且它主导着支持大多数主要业务的基础架构。 Unix确实也使它进入了家庭。苹果的Mac OS基于自己的Unix版本达尔文。

的Linux

1991年,赫尔辛基大学的一名计算机科学专业学生Linus Torvalds对MINIX的限制性许可感到沮丧,后者是Unix的另一个操作系统。作为响应,他决定在自己的Unix-like操作系统内核中复制MINIX的功能。该内核后来成为Linux。

Torvalds决定根据GNU GPL自由软件许可证发布其内核,并将其分发到年轻的互联网上以进行协作和改进。他的决定将影响当今Linux的开发方式并引起Linux发行。

最初,Linux是使用MINIX实用程序构建的,但由于许可原因,很明显Linux需要其自己的实用程序集。那是自然比赛的开始。

1983年早些时候,麻省理工学院的研究员Richard Stallman决定复制Unix,并以免费软件许可发布它,以供所有人使用。他称他的项目为GNU或GNU的Not Unix。 1991年,当Torvalds为自己的内核寻找生态系统时,GNU拥有了操作系统所需的所有实用程序,内核除外。将两者配对以形成现代Linux操作系统GNU /Linux是no-brainer。

从那里开始,开发人员开始将Linux内核与他们自己的GNU项目和其他兼容来源的软件集合配对。这些软件发行版都是各自的功能齐全的操作系统,均围绕Linux内核构建。不久之后,企业参与者就开始参与这种廉价的替换,以笨拙的Unix许可证取代,并由一些公司自行开发发行版。

发展历程

您可能从这里可以看到,每个操作系统的起源都决定了谁在开发以及如何开发。

Unix:有序方法

Unix是一种商业产品,仍然有Unix的商业版本。它们由内部的单个公司实体开发,并根据公司的日程安排和截止日期发布。

BSD是开放源代码的Unix操作系统,尽管可以自由发布,但仍以更有序的方式进行开发。 BSD的核心及其核心实用程序均由同一开发人员处理。他们对所有工作进行了很好的调整,并且在一切准备就绪之前不会发布系统。然后,其他BSD发行版将它们自己的发行版发布到系统的外部。结果是一个更加受控和测量的系统。

Linux:Unix遇到无政府状态

Linux与Unix完全相反。关于Linux的一切都是混乱的。 Linux内核由Linux基金会雇用的一组核心开发人员监督,但是他们实际上从独立开发人员和大型公司那里收到数千份代码提交。他们对代码进行排序,并将其纠缠到一个内聚的内核中(希望如此)。

Linux发行版没有什么不同。甚至像Ubuntu和RHEL这样的公司发行版,都是其开发人员采用数百个独立项目并将它们缝合在一起形成一个系统的结果。需要以case-by-case为基础来管理更新,以提供一个独立的软件项目,而不会破坏许多其他项目。

听起来很糟糕,对吧?这种混乱一直是Linux的强项。它创建选项。如果某个项目落后或方向不明确,则还有五个以上的项目需要替换。 Linux发行版可以针对特定用例进行量身定制,并发挥其独特的重点和优势。

哲学

这两种操作系统对自己以及它们在计算世界中的角色的看法截然不同。同样,这些不同的观点会影响每个方面的优势。

Unix系统

Unix曾经是,现在仍然是产品。它没有任何形式的社会意识或政治目标。 Unix的目的是提供一个稳定的操作系统来完成任务,仅此而已。

BSD采用了更多的middle-ground方法。 BSD许可证允许自由分发,共享和修改BSD。但是,与GPL不同,BSD许可证不需要基于BSD的项目保持免费。因此,BSD已成为使用BSD作为其专有操作系统基础的硬件制造商的最爱。许多路由器都基于BSD,Playstation 4甚至使用BSD作为其自己的操作系统的基础。

的Linux

Linux内核已根据GPLv2获得许可。大多数核心Linux实用程序都来自GNU项目,并且还获得了GPL许可。结果是系统必须保持免费和开源软件。这就是为什么商业产品RHEL保留其源代码开放,让CentOS可以使用相同代码构建克隆的原因。

GPL还意味着,如果任何公司希望基于Linux进行开发,他们都需要保持开源。尽管这可能会使某些人望而却步,但大多数情况下,导致公司将其代码整体上贡献给Linux,并与其他所有人一起受益。 Google使用Linux内核作为Android和Chrome OS的核心。现在,它们是Linux开发的最大贡献者之一。

Linux一直以来都是关于社区协作的。尽管这可能会造成混乱,但它还允许建立一个真正开放的生态系统,从而使最佳贡献上升到顶端。

软件和实用程序

除了BSD拥有自己特定的实用程序集,而Linux使用GNU以及分发维护者认为适合其系统的其他任何东西外,这里没有什么要说的。实际上,有很多Linux发行版都是从BSD借用工具和实用程序的。 Linux的原始适应性和灵活性一直是它生存和发展的原因。

结论

两种操作系统都是稳定可靠的。 Unix在可预测性方面往往更好。它温顺,设计精良,并且通常运行平稳。另一方面,Linux可以像组装系统的人们所希望的那样坚如磐石。如果您希望十年之内不会改变,请安装RHEL或CentOS。您是否想在流血边的裤子座位上飞行,将Arch放在机器上。也许您不喜欢任何可用的选项。继续为您自己构建自己的Linux发行版。没有人阻止你。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9656.html,未经允许,请勿转载。