首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux内核分步执行

问linux内核分步执行
EN

Stack Overflow用户
提问于 2011-04-11 23:03:46
回答 4查看 2.7K关注 0票数 2

我知道c language.my的目标是阅读linux kernel.so,在开始阅读内核之前,我应该学习什么语言(也要写书),还有什么书可以帮助我阅读linux内核吗?

EN

回答 4

Stack Overflow用户

发布于 2011-04-11 23:09:35

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

此外,请查看LWN Kernel article index以获得更多最新参考。

一个不错的开始方法是想出一个非常简单的特性,你想要添加到内核中,并开始改进它。(我在大学时做的事情是计算每个进程被抢占的次数,并通过/proc文件系统导出该值。我学到了很多关于调度、/proc、进程结构和许多其他工具的知识)。另一个建议是,除非您计划每隔15分钟重新启动一次,否则请在VM中执行此操作。

对于特别的问题,可以搜索Google works,或者在IRC上提问。(当然,是出于尊重。)

票数 10
EN

Stack Overflow用户

发布于 2011-04-14 20:08:05

Linux内核超过1150万行!成为一名优秀的程序员需要数年时间,如果你想破解Linux内核,你就必须成为一名优秀的程序员。考虑到你的年龄和经验,如果你把它作为你的第一个C项目,你很可能会失败。我建议您使用C来体验一些其他很酷的东西。例如,将GreyHat Python书中的代码(调试器、钩子、模糊和e.t.c)移植到C中,并为它们添加有趣的功能。如果你真的对OS开发感兴趣,我建议你阅读关于汇编的好书,并编写你自己的小实时操作系统。我见过一个13岁的孩子写的实时操作系统,所以这是可能的。祝好运!

票数 1
EN

Stack Overflow用户

发布于 2011-04-12 21:57:45

不久前,在布鲁塞尔的Hackerspace举办了一个Linux内核研讨会。您可以查看活动页面https://hackerspace.be/LinuxKernelWorkshop上的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5623291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档