【问题标题】:Linux kernel/os source code documentation?Linux 内核/操作系统源代码文档?
【发布时间】:2012-02-09 16:11:37
【问题描述】:

是否有具有良好源代码文档的 Linux 发行版(Minix 除外)?或者,是否有一些好的文档来描述通用的 Linux 源代码?

我已经下载了内核源代码,但是(不出所料)有点不知所措,我想知道是否有一些更高级别的文档来说明 Linux 内核的工作原理?

【问题讨论】:

  • 代码是自我记录的。 :-)
  • MINIX 不是 Linux 发行版。

标签: linux unix ubuntu fedora


【解决方案1】:

您是否尝试过查看The linux documentation project 我发现它关于 linux 的内容非常详尽 他们有一个部分The Linux Kernel 这是一本在线书籍,解释了 linux 内核是如何工作的以及为什么它会以某些方式运行,你应该明确 看看它,因为它制作精良。

【讨论】:

    【解决方案2】:

    一些 Linux 内核代码作为文档有不错的注释,但如果您打算进入内核开发,我建议您选择一本好书。 Linux Kernel Development,作者是 Robert Love,比较容易阅读。我上大学的时候就开始写第二版,现在我的书架上放了第三版。

    我还发现Linux Cross Reference 站点有助于浏览内核源代码。它可以很好地跟踪不同文件中的函数,并获取您需要的内容。

    【讨论】:

      【解决方案3】:

      如果您想了解操作系统及其基础知识,我强烈建议您从小内核开始,然后逐步了解 Linux。从像 Linux 这样的操作系统开始,在代码和文档方面将不堪重负。

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

      由于学术界以本课程为基准,我认为你应该得到很好的支持来理解这一点。

      【讨论】:

      • 我的第二个问题是,XV6 和 Minix 操作系统的大小与现代 Linux 发行版、代码行数等相比如何?
      • 就代码大小而言,差异将是巨大的。现代 linux 内核不仅仅是一个简单的骨骼。例如,xen、kvm 等虚拟化解决方案已内置到主线内核中。基本代码(提供抽象的基本代码)与 xv6 相当,但许多不需要的(从初学者的角度来看)代码会使您的学习过程不堪重负.
      • 是否有可用的“准系统”Linux 内核——即只有重要的东西(信号、网络、文件、进程等)?
      • 是的,有。那里有只执行关键任务的微内核
      【解决方案4】:

      Linux Core Kernel Commentary 有点过时了,但仍然是一个很好的信息来源。

      【讨论】:

        【解决方案5】:

        对于没有过时的东西(比如kernel.org/doc 是),你可能会看到:

        第一个是我个人更喜欢的(干净、可读、愉快、最新)。

        第二个是最知名的。

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

        在我离开之前,我的两分钱作为附注:我觉得奇怪的是,像 Linux 内核这样著名的东西,当你在网上搜索文档时,你会得到大量过时的文档,以及-to-date 似乎相当隐蔽,远离搜索引擎的顶部位置。

        【讨论】:

          猜你喜欢
          • 2012-04-24
          • 2011-11-16
          • 1970-01-01
          • 1970-01-01
          • 2016-10-21
          • 2014-12-21
          • 2020-04-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多