【发布时间】:2012-02-09 16:11:37
【问题描述】:
是否有具有良好源代码文档的 Linux 发行版(Minix 除外)?或者,是否有一些好的文档来描述通用的 Linux 源代码?
我已经下载了内核源代码,但是(不出所料)有点不知所措,我想知道是否有一些更高级别的文档来说明 Linux 内核的工作原理?
【问题讨论】:
-
代码是自我记录的。 :-)
-
MINIX 不是 Linux 发行版。
是否有具有良好源代码文档的 Linux 发行版(Minix 除外)?或者,是否有一些好的文档来描述通用的 Linux 源代码?
我已经下载了内核源代码,但是(不出所料)有点不知所措,我想知道是否有一些更高级别的文档来说明 Linux 内核的工作原理?
【问题讨论】:
您是否尝试过查看The linux documentation project 我发现它关于 linux 的内容非常详尽 他们有一个部分The Linux Kernel 这是一本在线书籍,解释了 linux 内核是如何工作的以及为什么它会以某些方式运行,你应该明确 看看它,因为它制作精良。
【讨论】:
一些 Linux 内核代码作为文档有不错的注释,但如果您打算进入内核开发,我建议您选择一本好书。 Linux Kernel Development,作者是 Robert Love,比较容易阅读。我上大学的时候就开始写第二版,现在我的书架上放了第三版。
我还发现Linux Cross Reference 站点有助于浏览内核源代码。它可以很好地跟踪不同文件中的函数,并获取您需要的内容。
【讨论】:
如果您想了解操作系统及其基础知识,我强烈建议您从小内核开始,然后逐步了解 Linux。从像 Linux 这样的操作系统开始,在代码和文档方面将不堪重负。
XV6 操作系统遵循文件和进程的基本 Unix 概念。您可以获得代码清单和正确解释代码的文档。这是它的链接。 link.
由于学术界以本课程为基准,我认为你应该得到很好的支持来理解这一点。
【讨论】:
Linux Core Kernel Commentary 有点过时了,但仍然是一个很好的信息来源。
【讨论】:
对于没有过时的东西(比如kernel.org/doc 是),你可能会看到:
第一个是我个人更喜欢的(干净、可读、愉快、最新)。
第二个是最知名的。
第三个,用于下载,如果您想离线浏览和搜索它(在某些情况下可能很方便)。
在我离开之前,我的两分钱作为附注:我觉得奇怪的是,像 Linux 内核这样著名的东西,当你在网上搜索文档时,你会得到大量过时的文档,以及-to-date 似乎相当隐蔽,远离搜索引擎的顶部位置。
【讨论】: