GNU和Unix
我们大多数人习惯于使用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只是源代码或在GPL下开发的软件。因此,它是一个开源代码,任何人都可以根据自己的需要使用它。但它不能用于需要操作系统解释到计算机。为此,它与类似Unix的开源内核Linux相结合。这两种组合通常被称为GNU / Linux,或者只是Linux,或者不太常见的GNU。
GNU Linux架构:
现在让我们看看GNU Linux架构的不同组件。
硬件层是最里面的层,它包括外围设备,如CPU,RAM,硬盘等。直接与硬件交互的下一个组件是内核。它构成了任何操作系统的核心组件,负责从较低层向上层提供服务。下一个是Shell,负责根据内核的功能解释用户的命令。有了Shell,我们不会对与内核相关的复杂性感到困惑。想象一下你需要用二进制数字给出命令的情况,因为计算机只能理解它!这很忙,对吗?这就是Shell允许我们用我们自己的语言而不是机器可理解的形式发出命令的地方。最外层是一组实用程序,我们也将它称为应用程序。这些程序旨在执行某些任务,如打印,编译等。我们也可以说这些实用程序是我们与计算机交互的直接组件,反过来,交互进一步向下移动到其他层。
GNU徽标:
GNU项目的徽标最初由Etienne Suvasa设计,后来由Aurelio Heckert改编。在这里,您可以看到GNU的最新徽标,它是由自由软件基金会于2013年发布的。
常用的Linux徽标如下。它被称为Tux。
什么是Unix?
它是一个多任务和多用户操作系统,最初由Ken Thompson和Dennis Ritchie在贝尔实验室开发。自成立以来,Unix操作系统时不时地越来越好。它以成为Linux操作系统的模型而自豪,它有三个主要组件 - 内核,外壳和程序。您现在可以将Unix与我们上面看到的Linux体系结构相链接,并且它们都共享一个共同的体系结构。
正如我们前面所讨论的,内核是最内层的组件,它与硬件交互并执行文件存储,分配内存空间,时间等功能.Shell是命令行解释器(CLI),它将我们的命令解释为机器可读形成。我们可以根据自己的方便修改Shell的界面。程序存储为文件,并用进程标识符(PID)表示,以区别于数据文件。下面是Unix的标识,它只是一个相同的书面文字。
GNU和Unix之间的差异:
- 起源:
GNU是Richard Stallman开发的软件,他是麻省理工学院AI实验室的黑客。他对封闭的源程序感到沮丧,这些程序始终受版权保护,无法进一步研究或使用。 Unix和其他封闭代码操作系统在商业上可用而不需要输出源代码。这对于Mr.Richard Stallman来说是一个很大的挫折,而这种挫败感的结果是GNU--一个访问内核的开源软件。 UNIX最初是由Ken Thompson和Dennis Ritchie为贝尔实验室开发的,它被命名为AT&T UNIX。
自己运行(有/没有内核):
即使GNU需要实现,软件也需要内核与硬件进行交互。 Unix的使用和开源项目使用类似Unix的内核架构来支持GNU。所以我们可以说GNU本身无法运行,它需要内核。因此,Unix的内核被模仿并且设计了新的内核。类Unix的内核和GNU通常被称为GNU / Linux或简称Linux。由于缺少内核,GNU软件本身无法运行。但是UNIX由Shell和内核组成,因此它可以自己运行。
- 源代码:
从我们之前的讨论中可以清楚地看出,GNU的源代码是免费向公众提供的,它被称为开源代码。但是Unix操作的源代码无法被视为封闭源代码。
- 商标:
我们在上面的讨论中遇到了他们的标识,让我们了解一下我们之前看到的内容。
GNU使用企鹅的象征或Gnu,这是一个黑暗的羚羊。 UNIX只使用其名称的纯文本作为徽标。
- 许可:
GNU由自由软件基金会支持,并根据通用公共许可证(GPL)获得许可。它可以免费向公众开放,源代码可以根据我们的要求进行更改。但UNIX的许可证通常被称为贝尔实验室的商标,AT&T贝尔实验室的商标或X / Open的商标。
- 他们的Shell和内核:
GNU / Linux和UNIX的内核更相似,仅在Shell中有差异。两个内核都很相似,但是它们有自己的源代码,GNU / Linux使用开源代码,而UNIX使用Closed源代码。我们甚至可以说GNU / Linux和UNIX只在它们的Shell中有所不同,因为它们共享最初开发为AT&T UNIX的通用内核。
这些都是关于他们的差异,让我们以表格形式看待。
S.No | 差异在于 | GNU / Linux的 | UNIX |
1. | 起源 | 它由Richard Stallman开发,他是麻省理工学院AI实验室的黑客。 | 它由Ken Thompson和Dennis Ritchie为贝尔实验室开发。 |
2. | 最初命名为 | GNU,它是开发软件的名称。 | 被命名为AT&T UNIX,因为它是在贝尔实验室开发的。 |
3. | 独立运作 | 软件(Shell)本身无法运行,因为它需要内核与硬件进行交互。 | UNIX由Shell和内核组成,可以单独运行。 |
4. | 依靠? | GNU只是Shell软件依赖于任何内核,而且正确地部署了UNIX内核。 | 它不依赖于任何其他操作系统,它有自己的组件。 |
5. | 源代码 | GNU源代码可以免费向公众开放。我们可以根据我们的要求修改代码。 | UNIX源代码不适用于公众。 |
6. | 商标 | GNU使用企鹅的象征或Gnu,这是一个黑暗的羚羊。 | 它使用其名称的纯文本作为徽标。 |
7. | 许可 | 它根据通用公共许可证(GPL)获得许可。 | UNIX的许可证通常被称为贝尔实验室的商标,AT&T贝尔实验室的商标或X / Open的商标。 |
8. | Shell和内核 | 它有自己的Shell,GNU,但它使用类似UNIX的内核。 | 它有自己的Shell和Kernel组件。 |
希望这篇文章能帮到你!如果您仍然觉得缺少某些东西,请告诉我们。