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 之间的主要区别 -
比较依据 | GNU | Unix |
---|---|---|
起源 | 麻省理工学院人工智能实验室的黑客理查德·斯托曼负责开发它。 | 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 操作系统最广泛使用的变体。