Linux
它本身并不是 的副本,Unix
因为人们可以说它只是符合标准POSIX
。但是,GNU Coreutils
包含诸如ls
、cd
和等实用程序的怎么样rm
?是否有任何标准定义这些基本实用程序的名称及其行为?如果不是,我们可以说它是从 复制的Unix
吗?
答案1
所有这些实用程序及其行为均在 POSIX 标准中定义。
答案2
GNU 是 GNU's Not UNIX 的缩写。 GNU 的创建是为了在不使用任何 Unix 的情况下创建与 Unix 兼容的系统代码,而不是想法和命令名称。
答案3
Coreutils 整合了过去单独提供的三个实用程序。 Fileutils、textutils 和 shellutils 均由 GNU 提供。 Shellutils 提供了您引用的命令,ls,cd,尽管我认为 rm 来自 fileutils iirc。稍微回溯一下,GNU 是由 Richard Stallman 发起的一个项目,旨在提供 UNIX 的免费替代方案,因此您在所有 UNICES 上找到的大部分核心命令集也可以通过 GNU 获得。对于 Richard 来说不幸的是,Linux 内核比他未完成的 HURD 内核得到了更多的关注,因此地球上最流行的 UNIX 或类 UNIX 系统是受支持的 Linux 内核和支持 GNU 实用程序集的混合体。
当这种转变发生时,我正在 Linux 世界中,一开始,当人们想要为每个人使用不同的编译时配置时,这让生活变得有点困难,但是 ce le vie。有一段时间,我的名字是 coreutils 的一部分。我赋予 uname 区分不同 Intel 和 Intel 兼容处理器的能力,而不仅仅是 i386。在那之前,所有基于 Intel 的 Unix 系统都只是高速 i386,并且没有利用可用的不同扩展指令集。那个CPU识别块现在已经完全被更优雅和现代的东西取代了,你只能在一些仍然漂浮的过时补丁中找到我的名字作为历史参考,但它仍然是我的一个很酷的羽毛。几年的时间,帮助我找到了第一份真正的 IT 工作。
我们可能会随意将操作系统称为 Linux,但这是对 GNU Linux 或 GNU/Linux 真正含义的截断。