如何学习Linux内核?该学习哪些方面的知识?谢谢!!!

发布于2022-01-02 17:13:48

我买了《深入理解Linux内核》这本书,看了前三章,可是看不懂,里边概念太抽象了,而且很多函数也不知道,感觉看得很艰难,请问高手:我该怎么样学习Linux内核?或者需要先看些什么书?是不是该编写程序?可又不会!很茫然!谢谢!!!

3个回答
admin
网友回答2022-01-02
最早接触inux是看了《linux操作系统实用教程》,98~99年的光景,学习了简单的操作和内核编译,那时候开始注意并学习内核。看的第一本是《Unix环境高级编程》,看了一部分没看完,开始对 if(!(p=fork())) { ………… } else { …… } 结构恨意很疑惑,这和一般的应用程序逻辑相背,因此想搞明白内核在干什么,怎么干的。开始买了《操作系统设计与实现》,上下册,下册全是minix操作系统内核代码。它和linux完全不同的,一个是微内核,一个单内核。即便看懂了minix,linux也要从头看起,反之亦然。因此后来没钻进去。我看的第一本Linux内核书是李善平老师的《linux操作系统实验教程》,当时市面上关于内核的书很少,这本是讲2.0.35版的好像,似懂非懂。就开始边看边读源代码,间或看点操作系统原理的书,有不懂得在论坛上提问,这样慢慢琢磨,就有点懂了。现在比当时好多了,很多内核的书,各方面剖析得很详尽。不过要学懂,还是要:1、有好奇心和兴趣 2、看书、读代码,这样能够比较懂。要进一步提高的话还要学会修改内核。有以下书籍可以参考: 1、《linux内核完全剖析》0.11版内核 2、《深入理解linux内核》(1、2、3版) ,3个版本分别对应2.2、2.4、2.6版的内核。 3、《linux内核源代码情景分析》2.4.0版内核 4、《linux内核设计与实现》 5、《linux设备驱动程序
admin
网友回答2022-01-02
您好。我觉得学习内核,首先需要对操作系统熟悉,能够熟练安装、操作linux,这些可能不是很难,就像你熟练操作windows一样;然后,需要掌握计算机操作系统原理;最后需要掌握c语言,因为linux的内核是C语言写的,所以你必须要熟练使用c语言。 以上是我个人的观点。 如有疑问,请追问。
admin
网友回答2022-01-02
最好先看看 计算机操作系统

回到
顶部