Linux 是 Unix 的逆向工程吗

Linux 是 Unix 的逆向工程吗

我是 Unix/Linux 的新手,抱歉,如果我的问题很愚蠢,以下是我对 Unix 和 Linux 关系的理解,如果我错了,请纠正我:

Linus Torvalds 基于 Unix 编写了 Linux 内核(由贝尔实验室的 Ken Thompson、Dennis Ritchie 等编写),因此 Linus 借鉴了 Unix 的思想,例如:fork()

那么Ken Thompson、Dennis Ritchie 应该是Linux 之父,为什么每个人都在谈论Linus Torvalds 似乎包揽了所有功劳呢?

答案1

简短的回答是:Linus 并没有占据所有的功劳。他承认他并不是维护 Linux 的唯一努力。然而,他的努力是编写了第一个 Linux 内核,因此大部分功劳(恕我直言)理所当然地属于他。

这个答案的较长版本可以很容易地产生几篇博士论文,无论是在计算机科学还是现代历史领域。

答案2

据我所知(有很多 Linus Torvalds 讨论 Linux 起源的视频),Linus 在大学或学院期间使用 Minix(“Mini-Unix”,另一个 Unix 衍生系统,其中Unix 从 20 世纪 70 年代就已经存在了)。作为这段时间的一个宠物项目,他开始开发自己的内核,以解决他认为 Minix 中的一些缺陷(例如,Minix 具有微内核架构这一事实 - 即系统的核心是大小非常小,并且许多功能存在于内核之外的其他代码位中)。

Linus 认为整体内核架构(即所有核心功能、任务分配、网络活动、内存管理等都位于一个更大的内核中)更快、更稳定、更安全(查看“Tanenbaum-Torvalds”争论”),因此在 1990 年代初围绕这个开发了 Linux。出于所有意图和目的,从技术上讲,Linux 明确指的是内核,尽管它通常用于指代 Linux 发行版或整个操作系统。

许多功能都是基于 Unix 功能,例如管道等。他也保留了开源精神,这使得 Linux 开发能够发展成为社区的努力。 Linux 可以被描述为类 Unix,因为使用了其中发展起来的一些思想,就像苹果的 MacOS 可以被描述为类 Unix,甚至早期的 MS-DOS,作为 UNIX 的先驱。 Windows,可谓类Unix。

答案3

Linus 借鉴了 Unix 的思想

从技术上讲,Linus 希望构建类似 Minix 的东西,这是由 Andrew S Tanenbaum 编写的类 Unix 操作系统。 Minix 的源代码不可用。 Linux 受到启发,转向 One Upon Minix,并且他成功了。

肯·汤普森 (Ken Thompson) 和丹尼斯·里奇 (Dennis Ritchie) 应该是 Linux 之父

Thompson & Ritchie 确实写了 Unix,但 Unix 是闭源系统。莱纳斯的天才在于

  • 编写功能齐全的系统,可以启动并允许用户进行高效的工作
  • 争取全球爱好者的支持,让 Linux 日新月异
  • 成为 Linux 第三个十年的指路明灯

很少有这样的例子。

史蒂夫·乔布斯(Steve Jobs)开发基于点击鼠标的图形用户界面,而不是施乐帕克研究中心(Xerox Parc Microsoft)的人员开发 PC Dos,而不是加里·基尔达尔(Gary Kildall)……

例如:仅仅因为我在程序中使用了 fork() 命令,Ken Thompson 就不会成为我程序的作者。

对他们无以回报的感激之情,是的。

相关内容