Linux内核/操作系统源代码文档?

3

除了Minix,是否有其他Linux发行版提供了良好的源代码文档?或者,是否有一些良好的文档来描述Linux源代码的一般情况?

我已经下载了内核源代码,但是理解和查找相关信息有些困难。我想知道是否有一些更高级别的文档来帮助我理解Linux内核的工作原理。


2
代码是自我记录的。 :-) - Paul Tomblin
1
MINIX不是Linux发行版。 - Eliah Kagan
5个回答

4

您是否尝试过查看Linux文档项目?我发现它对于Linux技术非常详尽。

他们有一个Linux内核部分,这是一本在线书籍,解释了Linux内核的工作原理以及为什么会以某种方式运行。您应该一定要阅读,因为它非常精良。


3
一些Linux内核代码有良好的注释作为文档,但如果你要进入内核开发领域,我建议你阅读一本好书。一本相对容易阅读的好书是Robert Love的Linux Kernel Development。我在大学时就开始阅读第二版,现在在我的书架上保存了第三版的副本。
我还发现Linux Cross Reference网站在跳转内核源代码方面很有帮助。它很适合查找不同文件中的函数并获取所需信息。

1

如果你想学习操作系统及其基础知识,我强烈建议你从一个小内核开始,然后逐步学习Linux。从Linux这样的操作系统开始会让你在代码和文档方面感到不知所措。

XV6操作系统遵循基本的Unix文件和进程概念。你可以获得代码清单和解释代码的文档。这是一个链接link

由于学术界将此课程作为基准,因此我认为你应该能够得到很好的支持来理解它。


我的第二个问题是:XV6和Minix OS的大小(包括代码行数等)如何与现代Linux发行版相比? - user997112
从代码大小的角度来看,差异将是巨大的。现代Linux内核远不止是一个裸骨系统。例如,虚拟化解决方案如Xen、KVM已经集成到主线内核中...基本代码(提供抽象的裸骨系统)可以与xv6相媲美,但很多不必要的代码(对于初学者而言)会淹没你的学习过程。 - prathmesh.kallurkar
是否有任何“裸机”Linux内核可用 - 即仅包括重要内容(信号,网络,文件,进程等)? - user997112
是的,有微内核存在,它们只执行关键任务。 - peeyush

0

对于一些不过时的东西(例如kernel.org/doc),您可能会看到:

我个人更喜欢第一个(干净、易读、舒适、最新)。

第二个是最为人所知的。

第三个是用于下载,如果您希望离线浏览和搜索它(在某些情况下可能很方便)。

离开之前,我想说一句:作为一个旁观者,我感到很奇怪,像 Linux 内核这样著名的东西,在搜索文档时,你会得到大量过时的文档,而较新的文档似乎被隐藏起来,远离搜索引擎的顶部位置。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接