我想知道Linux内核是如何构建的。
谁建造这个?我听说 Linux 是由世界各地的程序员构建的。但它仅由创始人 Linus Torvalds 发布。
他编写了Linux内核的所有代码还是其他一些代码?
如果 Linux 程序员分布在世界不同的地方,那么他们如何沟通来收集代码呢?
答案1
首先,不,我不认为 Linus Torvalds 本人仍然编写了很多进入内核的代码。但几年前他所做的是编写一个源代码控制管理工具,因为他对当时现有的 SCM 工具不太满意。如果你想听他自己的话,你可以观看他的一场精彩演讲:https://www.youtube.com/watch?v=4XpnKHJAok8
所以基本上这是他的发明git,他主要就是为了这个目的,管理 Linux 内核的发布周期。
这实际上是稳定内核的发布频率如此之快的原因,我们从主要版本 3 以来都经历过这一点。
当您擅长 git 时,您可以实现许多目标,今天称为持续集成和持续交付将小型(一个人)到大型(数千个)分布式开发团队聚集在一起,持续交付工作软件。
当然,这一切都不是莱纳斯·托瓦兹 (Linus Torvalds) 独自完成的。他只是最后一个签署协议的人主线内核发布于http://kernel.org。
请参阅 git 附带的 git 用户手册,或者这里,了解如何在大型软件项目中协作的示例。
答案2
我相信 Linux 内核邮件列表是进行内核更改和其他讨论的地方。世界各地实际上有数千名开发人员在为此共同努力(自开源以来)。不过,邮件列表不仅仅是讨论代码更改。几乎所有与内核有关的事情。
Linus Torvalds 监督最新版本的代码更改。源通过 git 进行管理,git 是一个集中式源管理系统。
答案3
嗯,相对来说是和否。Linus Torvalds 确实在 d 开头编写了大部分内核代码,即他编写了设备驱动程序、HD 访问并发布了一个版本,他称之为 0.01。这个内核被称为Linux,后来与GNU结合产生了一个完整的免费操作系统,然后逐渐增加到数千个编写内核的志愿者。实际上,与其他人相比,他在编写内核方面拥有大部分所谓的“份额%”。他共同拥有集中签名管理系统的“登录”席位,或者简称为内核发布经理或项目协调员。此外,Linux 是一个 Copyleft 项目,因此不同的开发者甚至 RedHat、Novell、Intel、IBM、Linux 基金会等公司都在赞助 Linux 内核的开发。