c - linux内核一步一步

标签 c linux assembly kernel

<分区>

我知道c语言。我的目标是阅读linux内核。那么在开始阅读内核之前我应该​​学习哪些语言(也写书),有没有什么书可以帮助阅读linux内核

最佳答案

这本书有点过时了,但是Understanding The Linux Kernel是一个了不起的引用。它还将为您提供 i386 特性的速成类(class),这些特性使许多内核功能成为可能(例如 MMU 和中断如何工作。对于操作系统,有时很难理解硬件在哪里结束,操作系统从哪里开始),以及直接引用了很多关键来源。

另外,查看 LWN Kernel article index获取更多最新引用资料。

开始的一个好方法是提出一个非常简单的功能,您希望将其添加到内核并开始对其进行修改。 (我在大学里做过的事情是计算每个进程被抢占的次数,并通过/proc 文件系统导出该值。教会了我很多关于调度、/proc、进程结构和许多其他设施的知识)。还有一个建议,除非您计划每十五分钟重新启动一次,否则请在 VM 中执行此操作。

对于临时问题,搜索 Google works,或在 IRC 上提问。 (当然,恭敬地。)

关于c - linux内核一步一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623291/

相关文章:

c - 链接列表 C 程序错误

c++ - 如何使用fscanf()输入不同的参数?

c - 从 pulseaudio 获取音量值

linux - sed、grep、find、awk、gawk 之间有什么关系,优先选择哪个?

linux - nginx 的 upload_progress 模块不起作用

assembly - 使用 x86 汇编计算 x*log_2(y)

c - stat 函数在多次调用时不会改变它的值

linux - 当我删除通过输入重定向使用的文件时会发生什么?

assembly - 理解mov指令

assembly - 在CR0中设置PE标志如何启用保护模式?