<分区>
我知道c语言。我的目标是阅读linux内核。那么在开始阅读内核之前我应该学习哪些语言(也写书),有没有什么书可以帮助阅读linux内核
<分区>
我知道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/