GNU 和 Unix 之间的区别


尽管我们大多数人习惯使用 Windows 作为我们的主要操作系统,但我们至少应该熟悉其他操作系统,例如 Unix、Linux 等。这并不意味着 Windows 是唯一在全球范围内使用的操作系统;相反,它表明其他系统在使用率方面也占据了更大的比例。最终的功能,即使用计算机使我们的任务更容易,无论我们可能选择哪种操作系统,都是一样的。

通读本文,了解有关 GNU 和 Unix 的更多信息以及它们彼此之间的区别。

什么是 GNU?

理查德·斯托曼(Richard Stallman),软件革命中的重要人物,于 1984 年启动了 GNU 的开发。它是一系列自由软件程序的集合。它最初的设想是向任何人开放。因此,访问源代码不受限制。基础操作系统 Unix 作为创造力的来源。

GNU 的设计可能以 Unix 为蓝本,但这两个操作系统的源代码却大相径庭。它不是像 Unix 那样属于某个品牌的产物。通用公共许可证,也称为 GPL,是适用于 GNU 项目上完成工作的许可证。

此外,GNU 本身无法运行,因为它缺少*内核*。内核是软件通过它将代码解释给硬件的媒介。没有内核,GNU 就无法运行。GNU 由开源软件构建,这意味着任何人都可以使用它。但是,如果没有操作系统的存在,GNU 就无法在计算机上运行。通过将 GNU 与 Linux 操作系统的内核融合,产生了 GNU/Linux 操作系统。

GNU 徽标的原始版本由 Etienne Suvasa 开发,Aurelio Heckert 之后对其进行了一些修改。2013 年,自由软件基金会首次公开了该徽标。它类似于企鹅或具有黑色外套的角马。最著名的企鹅版本是“Tux”徽标。

最低级别称为硬件层,其中包含各种外围设备,包括中央处理单元 (CPU)、随机存取存储器 (RAM) 和硬盘 (HDD)。内核是随后与硬件进行直接交互的组件。它负责从底层向高层提供服务,是任何操作系统的核心组件。它也是构成操作系统核心的组件。第二个称为 Shell,它负责将用户输入的命令转换为内核提供的函数。

什么是 Unix?

贝尔实验室的 Ken Thompson 和 Dennis Ritchie 是 Unix 的幕后推手。它是在 20 世纪 60 年代开发的。Unix 已被各种企业和组织修改,其中一些实体开发了自己的操作系统,其中实现了和修改了 Unix 代码。除了充当基本操作系统外,Unix 还允许任意数量的用户同时使用其服务。此外,操作系统还具有多任务处理功能。

Unix 包含*内核*和*shell*。内核负责与文件存储、时间、内存空间等相关的几乎所有内容,而 shell 是将我们的命令转换为计算机可以理解的二进制数字的组件。Unix 徽标只不过是其字母的标准纯文本表示。

Unix 包含的其他特性包括通信、提供三级安全,其中密码作为第一层,其次是加密,最后是读取、写入或执行文件的权限。

IBM AIX、SUN Solaris、Mac OS 和 HPUX 是一些具有 Unix 扩展的操作系统示例。这些企业将其 Unix 源代码纳入其运营,对其进行修改,然后开发了自己的操作系统。

GNU 和 Unix 之间的区别

下表重点介绍了 GNU 和 Unix 之间的主要区别 -

比较依据GNUUnix
起源麻省理工学院人工智能实验室的黑客理查德·斯托曼负责开发它。Ken Thompson 和 Dennis Ritchie 为贝尔实验室创建了它。
徽标企鹅或 Gnu(一种深色的角马)被用作 GNU 操作系统的象征。其徽标仅仅是其名称的文本。
源代码任何感兴趣的人都可以免费获得 GNU 源代码。我们可以更改代码以满足我们的需求。UNIX 的源代码不对公众开放。
许可证它根据通用公共许可证 (GPL) 的条款提供给公众。在引用 UNIX 许可证时,通常使用“贝尔实验室商标”、“AT&T 贝尔实验室商标”或“X/Open 商标”等术语。
Shell 和内核尽管它有自己的名为 GNU 的 Shell,但它使用类似 UNIX 的内核。它带有自己的 Shell 和内核组件。
最初命名为GNU,这也是构建的软件的名称因为它是在 AT&T 贝尔实验室开发的,所以它被命名为 AT&T UNIX。
功能要运行,需要内核。它已经有了内核和 shell,因此可以独立运行。

结论

GNU 是一种操作系统,旨在作为 UNIX 的合适替代方案,并包含各种各样的软件应用程序。使用 Linux 内核的 GNU/Linux 操作系统是 GNU 操作系统最广泛使用的变体。

更新于: 2022 年 7 月 21 日

1K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告