我们大多数人都已经习惯了Windows操作系统,这是好事,我们至少知道其他操作系统,如Unix、Linux等。这并不意味着全世界使用的操作系统只有Windows,但其他操作系统也占了更大的使用份额。无论我们使用什么操作系统,最终的功能都是一样的,即使用计算机使我们的任务更容易。在我们开始讨论GNU和Unix之间的区别之前,让我们用外行的术语来学习与任何操作系统相关的核心概念。
术语GNU代表“GNU而不是Unix”。大多数人认为gnulinux和Unix是一样的,但事实并非如此。gnulinux是一个开源项目,它是由类似Unix的体系结构派生的。尽管它起源于Unix,但它绝不是对前一代源代码的改编。另外,gnulinux是一个开放源码,您可以****源代码。我还应该提到这个GNU的许可证和根据GPL(通用公共许可证)许可的GNU项目。您可能想知道为什么GNU没有这样使用,它总是与Linux组合在一起?为了回答这个问题,我应该说GNU只是源代码或者GPL下开发的软件。因此,它是一个开源代码,任何人都可以根据自己的需要使用它。但是它不能这样使用,因为它需要一个操作系统来解释给计算机。为此,它与类似Unix的开源内核Linux结合在一起。这两种组合通俗地称为GNU/Linux,或者仅称为Linux,或者更不常见的称为GNU。
现在让我们看看GNU-Linux体系结构的不同组件。
硬件层是最内层,包括CPU、RAM、硬盘等外围设备,与硬件直接交互的下一个组件是内核。它是任何操作系统的核心组件,负责从底层向上层提供服务。下一个是Shell,负责根据内核函数解释用户的命令。有了Shell,我们就不会混淆与内核相关的复杂性。想象一下这样一种情况,你需要用二进制数字来发出命令,因为计算机只懂这一点!很忙吧?这就是Shell使我们能够用自己的语言而不是机器可以理解的形式发出命令的地方。最外层是一组实用程序,我们也将其称为应用程序。这些程序设计用于执行某些任务,如打印、编译等。我们还可以说,这些实用程序是我们与计算机交互的直接组件,反过来,交互会进一步深入到其他层。
GNU项目的标志最初由Etienne Suvasa设计,后来由Aurelio Heckert修改。在这里你可以看到GNU的最新标志,它是由自由软件基金会在2013年发布的。
常用的Linux徽标如下所示。它被称为晚礼服。
它是一个多任务和多用户操作系统,最初是由肯·汤普森和丹尼斯·里奇在贝尔实验室开发的。从一开始,Unix操作系统就时不时地得到改进。它以成为Linux操作系统的模型而自豪,它有三个主要组件:内核、Shell和程序。您现在可以将Unix与我们上面看到的Linux体系结构链接起来,它们共享一个共同的体系结构。
正如我们前面所讨论的,内核是最内部的组件,它与硬件交互并执行文件存储、分配内存空间、时间等功能。Shell是命令行解释器(CLI),它将命令解释为机器可读的形式。我们可以根据自己的方便修改Shell的接口。程序以文件形式存储,并用进程标识符(PID)表示,以区别于数据文件。下面是Unix的徽标,它只是一个相同的书面文本。
GNU是由Richard Stallman开发的软件,他是麻省理工学院人工智能实验室的黑客。他对封闭源代码的程序感到沮丧,这些程序总是受版权保护,不能用于进一步的研究或使用。Unix和其他封闭代码操作系统在商业上是可用的,而不必公开源代码。这对RichardStallman先生来说是一个很大的挫折,这种挫折的结果就是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要么使用企鹅的符号,要么使用黑羚羊的符号。UNIX只是使用其名称的纯文本作为徽标。
GNU由自由软件基金会支持,并根据通用公共许可证(GPL)获得许可。它是免费提供给公众和源代码可以根据我们的要求修改。但是UNIX的许可证通常被标记为Bell Labs的商标、AT&T Bell Labs的商标或X/Open的商标。
GNU/Linux和UNIX的内核更相似,只是在Shell中有所不同。这两个内核是相似的,但是它们有自己的源代码,GNU/Linux使用开放源代码,而UNIX使用封闭源代码。我们甚至可以说,GNU/Linux和UNIX的区别仅仅在于它们的Shell,因为它们共享最初作为AT&T UNIX开发的通用内核。
这些都是他们之间的差异,让我们以表格的形式来看。
序号 | 差异 | GNU/Linux系统 | UNIX系统 |
1. | 起源 | 它是由Richard Stallman开发的,他是麻省理工人工智能实验室的黑客。 | 它是由肯·汤普森和丹尼斯·里奇为贝尔实验室开发的。 |
2. | 最初命名为 | GNU,它是所开发软件的名称。 | 命名为AT&T UNIX,因为它是在贝尔实验室开发的。 |
3. | 独立运作 | 软件(Shell)本身无法运行,因为它需要一个内核来与硬件交互。 | UNIX由Shell和内核组成,可以独立运行。 |
4. | 依靠什么? | GNU仅仅是Shell软件,它依赖于任何内核,而UNIX内核是正确部署的。 | 它不依赖任何其他操作系统,它有自己的组件。 |
5. | 源代码 | GNU源代码是免费提供给公众的。我们可以根据需要修改代码。 | UNIX源代码对公众不可用。 |
6. | 标志 | GNU要么使用企鹅的符号,要么使用黑羚羊的符号。 | 它使用其名称的纯文本作为徽标。 |
7. | 许可 | 它是根据通用公共许可证(GPL)授权的。 | UNIX的许可证通常被标记为Bell Labs的商标、AT&T Bell Labs的商标或X/Open的商标。 |
8. | 壳与核 | 它有自己的Shell,GNU,但它使用的是类UNIX的内核。 | 它有自己的Shell和内核组件。 |
希望这篇文章对你有所帮助!如果你仍然觉得有什么东西不见了,请告诉我们。
...AT&T**商业许可证,但它并不是唯一一家从事Unix业务的公司。伯克利的学者们最初开发了一个名为Berkeley软件分发(BSD)的附加组件。最终BSD成为了自己的完整Unix。 ...
...nixWare、Sun Microsystems Solaris、HP-UX、IBM AIX、SGI IRIX—许多大公司都希望创建自己的UNIX版本并获得许可。这些在今天并不常见,但其中一些仍然存在。 图片来源:Wikimedia Comm*** dos和windowsnt的兴起 相关:为什么Windows使用反斜杠而其...
您通常会在网上看到被称为“Linux”的Linux操作系统。但是,偶尔会使用术语“GNU/Linux”。Linux和GNU/Linux指的是同一个操作系统和软件,对于哪个术语更合适存在争议。 在这场古老的辩论中,我们不是站在一边,但本文应该帮助...
...区别的比较 关键术语 GNU,Linux,Linux内核,Unix 什么是gnu公司(gnu)? GNU是GNU'snotunix的缩写。它是UNIX的替代品,不包含任何基于UNIX的代码。此外,该操作系统由多种软件组成。GNU项目的创始人是richardstallman。该项目由操作系统内...
...是一个免费的开源桌面环境,适用于从gnome3派生的X窗口系统,而Mate是一个桌面环境,由运行在Linux和大多数BSD Unix系统上的免费开源软件组成。 桌面环境是桌面隐喻的实现。它由运行在操作系统上的程序组成。此外,它还共享...
...区别的比较 关键术语 调试器,LLDB,GDB 什么是有限责任公司(lldb)? LLDB是LLVM项目的调试器。它是伊利诺伊大学和NCSA开源许可证下的免费开源软件。此外,它是作为一组可重用组件构建的。LLDB帮助调试各种程序。程序员可以调...
GRUB和LILO的主要区别在于GRUB可以用于各种操作系统,而LILO只用于Linux操作系统。 引导加载程序,也称为引导管理器或引导加载程序,帮助加载和启动计算机操作系统的引导时任务/初始任务和进程。有各种引导加载程序,其中两...
...开发、平板电脑、大型机等领域。Unix是Solaris、Intel、HP等公司在internet服务器、工作站和pc机上常用的操作系统。对比图 window.getratingjs=真; linux与unix对比图 linux操作系统unix系统额定电...
...是为贝尔实验室的内部使用准备的,后来开始分发给各个公司。Linux是1991年诞生的一种开源软件,它是通过共享代码和与各种开发人员协作开发的一种开源软件。主要焦点UNIX最初和长期主要工作在命令行界面(CLI),尽管近年...