学习linux内核编程,该怎么安排步骤呢?

学习linux内核编程,该怎么安排步骤呢?,第1张

第一步:把C语言学好!基础一定要牢固!

第二步:看 *** 作系统有关的知识!了解linux *** 作系统的优点与特点!

第三步:学习网络知识,特别是各种协议之间的关系!

第四步:学习linux内核编程,由简到难,一点一点的进步!

后面就看你自己的发展啦!

成事在人!

最早接触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设备驱动程序》


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/8596116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存