Linux 使用原始的 Unix 代码还是他们共享这个想法?

The*_*ted 6 linux history

Linux 内核使用原始的 Unix 代码还是他们共享这个想法?由于两者都是用 C 编写的,这是真的吗?

Art*_*ldt 10

在这种情况下,更精确地定义 Unix 会有所帮助。在此回复中,我将专门讨论 AT&T 的 unix。

Linux 是 Unix 克隆版,不共享实际代码。这就是允许 Linux 在 GPL 下获得许可并因此获得自由软件的原因。如果它继承了代码,它就会归所使用代码的创建者所有,并且不能像今天这样在 GPL 下自由修改和使用。

如果它没有被如此广泛地访问,它很可能会获得更有限的成功。有几个相互竞争的自由软件 unix,例如后来出现的 FreeBSD,尽管使用非常不同的许可方案,但实际上共享代码。不幸的是,许可历史太多了,无法在这里正确地涵盖它。

  • @ALZ 在 [Richard Stallmann 于 1984 年开始 GNU 项目](http://www.gnu.org/gnu/about-gnu.html) 时_没有免费的 Unices_。[AT&Ts Unix 肯定不是](http://en.wikipedia.org/wiki/System_V_Release_4) 和 [BSD 从 1991 年开始才逐渐开源](http://en.wikipedia.org/wiki/BSD) . (4认同)
  • 此外,freebsd 可能稍晚出现,但 BSD 早于 Linux。 (2认同)

mkc*_*mkc 8

Linux 内核很大程度上被认为是基于原始的 Unix 内核。Linus Torvalds 从头开始​​编写大部分 Linux 内核代码。有关更多信息,请参阅此页面:https : //www.kernel.org/linux.html

PS:在我看来,这根本不是一个愚蠢的问题。


Gil*_*il' 5

Linux 不使用任何原始代码。AT&T原始 Unix 代码有时可以免费提供给某些团体,但从未免费重新分发。

大多数商业 Unix 系统从 AT&T 获得许可,并对 AT&T 代码库进行自己的修改并出售。

在 1980 年代,伯克利大学的一个小组自己分发了额外的 Unix 软件,这些软件可以自由地再分发和修改。逐渐地,他们重写了 Unix 的组件,直到 1990 年代初,他们有了自己的 Unix 变体,不受 AT&T 专有代码的阻碍。这被称为Berkeley Software Distribution (BSD),其中现在有几个变体(FreeBSD、OpenBSD 和 NetBSD 是主要的 3 个;Mac OS X 部分基于 FreeBSD)。

在大致相同的时间范围内,GNU 项目为一些 Unix 实用程序开发了他们自己的可自由再分发和可修改的替代品。Linux 启动时,GNU 项目缺少内核;Linux 内核、GNU 实用程序和其他实用程序的组合迅速传播开来。这种组合被称为 Linux 发行版,或简称为 Linux。Linux 不包含任何原始的 Unix 代码;与 BSD 一样,它是相同设计的独立重新实现。

Unix 的其他独立重新实现包括现已失效的OSF/1以及用于教学和嵌入式设备的MINIX变体。