我们大多数人都习惯了Windows操作系统,并且它的好处是我们至少意识到了其他操作系统,例如Unix,Linux等。这并不意味着全世界唯一使用的操作系统是Windows但是其他的也占更大的使用比例。无论我们使用什么操作系统,最终功能都是相同的,即使用计算机使我们的任务更轻松。在深入探讨GNU和Unix之间的区别之前,让我们还以通俗易懂的方式学习与任何操作系统相关的核心概念。

什么是GNU?

GNU一词代表“ GNU”而不是Unix。大多数人认为GNU Linux与Unix相同,但事实并非如此。 GNU Linux是一个开源项目,它是通过遵循类似Unix的体系结构派生的。尽管它起源于Unix,但绝不改编其前身的源代码。另外,GNU Linux是一个开放源代码,您可以免费使用源代码。我还要提到该GNU的许可以及根据GPL许可的GNU项目-通用公共许可。您可能想知道为什么不这样使用GNU并总是随Linux组合附带GNU?要回答这个问题,我应该说GNU只是源代码或根据GPL开发的软件。因此,它是一个开源代码,任何人都可以根据自己的需要使用它。但是它不能被使用,因为它需要操作系统来解释计算机。为此,它与类似Unix的开源内核Linux结合在一起。这两个组合通常被称为GNU/Linux,或者仅称为Linux,或者不太常用的GNU。

什么是Unix?

它是一个多任务和多用户操作系统,最初由Ken Thompson和Dennis Ritchie在Bell Labs开发。自成立以来,Unix OS一直在不断完善。它以成为Linux OS的模型而自豪,它具有三个主要组件-内核,Shell和程序。现在,您可以将Unix与我们上面看到的Linux体系结构链接起来,并且它们都共享一个通用的体系结构。

正如我们前面所讨论的,内核是与硬件交互并执行诸如文件存储,分配内存空间,时间等功能的最内部组件。Shell是命令行解释器(CLI),它将我们的命令解释为机器可读的形成。我们可以根据需要修改Shell的界面。程序存储为文件,并用进程标识符(PID)表示,以区别于数据文件。下面是Unix的徽标,它只是相同的书面文本。

比较项 GNU Unix
起源 由Richard Stallman开发的,他是MIT AI Lab的黑客。 由Ken Thompson和Dennis Ritchie为贝尔实验室开发的。
最初命名 GNU是开发的软件的名称。 由贝尔实验室开发的名称为AT&T UNIX。
独自发挥作用 该软件(Shell)本身无法运行,因为它需要一个内核才能与硬件交互。 UNIX由Shell和内核组成,可以单独运行。
依赖 GNU仅仅是Shell软件,它依赖于任何内核,并且正确地部署了UNIX内核。 它不依赖于任何其他操作系统,它具有自己的组件。
源代码 GNU源代码可免费向公众公开,可以根据要求修改代码。 UNIX源代码不适用于公众。
Logo GNU使用企鹅的符号或深色羚羊的Gnu。 使用其名称的纯文本作为徽标。
许可 它是根据通用公共许可证(GPL)许可的。 UNIX的许可证通常被标记为Bell Labs的商标,AT&T Bell Labs的商标或X/Open的商标。
Shell和内核 它有自己的Shell,即GNU,但使用的是类似UNIX的内核。 它具有自己的Shell和内核组件。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:GNU和Unix
本文链接:https://www.vsdiffer.com/vs/gnu-vs-unix.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。