当我们说我们正在使用 Linux 时,我们究竟是什么意思?

Ani*_*kur 8 linux gnu

我正在阅读一篇关于 GNU 的文章,内容如下

确实有一个 Linux,这些人正在使用它,但它只是他们使用的系统的一部分。Linux 是内核:系统中的程序,它将机器的资源分配给您运行的其他程序。内核是操作系统的重要组成部分,但它本身毫无用处;它只能在完整的操作系统环境中运行。Linux 通常与 GNU 操作系统结合使用:整个系统基本上是 GNU 加上 Linux,或 GNU/Linux。所有所谓的“Linux”发行版实际上都是 GNU/Linux 的发行版。

我一直认为 Linux 是一个内核和操作系统,但它看起来像 Linux = Linux 内核和 GNU OS。

有人可以指出我们日常生活中使用的“Linux”术语中每个术语的确切功能。此外,根据维基,GNU 的设计类似于 Unix,但与 Unix 的不同之处在于它是自由软件并且不包含 Unix 代码。我认为 Unix 是开源的。不是吗?

slm*_*slm 7

我相信您所指的部分在自由软件基金会 (FSF) 网站上有介绍:

根据 FSF,他们的论点是 Linux 只是一个内核。一个可用的系统由一个内核 + lsfind、 shell 等工具组成。 因此,当提到整个系统时,它应该被称为 GNU/Linux,因为其他工具与 Linux Kernel 一起构成了一个完整的系统。可用系统。他们甚至继续谈论FSF Unix 内核 Hurd,争论说 Hurd 和 Linux 本质上是 GNU/X 系统的可互换内核。

我发现整个争论很累,并认为我们的时间有更好的事情要做。一个名字只是一个名字,人们认为一个包含 GNU 软件 + Linux 内核 + 其他非 GNU 软件的系统是 Linux 或 GNU/Linux 的事实,这是一个品味问题,在宏大的计划中真的无关紧要事物。事实上,我认为这个论点通过分裂社区并使公众对每件事的实际含义感到困惑,对 Linux 和 GNU/Linux 的伤害更大。

有关此主题的更多信息,请查看 Wikipedia 文章,标题为:GNU/Linux 命名争议

所有 Unix 都开源?

据我所知,并非所有 Unix 都是开源的。Unix 中的大部分功能都是指定的,因此事情的工作方式是开放的,但此功能的具体实现是否开放取决于它属于哪个发行版。

例如,直到最近 Solaris,一个 Unix,才被认为是开源的。只有当Sun Microsystem 将核心组件发布到OpenSolaris 项目中时,它才至少将Solaris 的组件开源。

Unix 历史

我绝不是这个主题的专家,因此我建议查看Unix Wikipedia 页面以获取有关该主题的更多信息。

Linux 历史

查看 Unix Lineage 图表,了解更多关于 Unix 被视为开放、混合或封闭源代码的信息。

  历史ss

我还发现GNU/Linux 分发时间表项目在进行此对话时很有用。

ss of linux 时间线

  • 没有 UNIX 是开源的,Linux 也不是 Unix。与 FreeBSD 不同,后者是一个直接的后代,曾经包含 ATT UNIX 代码,Linux 没有直接连接,只是类似于 Unix。OSX 是 UNIX。 (2认同)