linux_kernel_书
20160226
1、
http://bbs.chinaunix.net/thread-3590437-1-1.html
1.1、1楼:
<<Linux内核源码剖析:TCP/IP实现>>
<<深入理解Linux网络技术内幕>>
1.2/8楼
由于本人也是初学~理解有错的地方,大牛们随便拍,但不要喷,谢谢!
先认清你自己学习的出发点吧, 是应用层面方向还是内核协议栈
应用层面,我不是很了解
内核协议栈个人学习流程大概如下:
首先看TCP/IP卷2,理解2层(MAC地址), 3层(IP, 路由),4层(TCP,UDP,ICMP,IGMP)
这里主要理解的框架,先把网络协议层从下到上(或从上到下)理一遍
然后,建议你看<<深入理解Linux网络技术内幕>> 能看英文版最好
按照那本书的目录,找找网上的资料
稍微理解下sk_buff和net_device这两个结构
(不要想着去看懂, 要完全看懂这个结构,会花费比较多的时间,而且还要结合网络子系统中的各个应用)
然后,直接把整本书完整看一遍,不要刻意去扣细节,第1遍看这本书只是为了把网络子系统的内部框架
建立起来
看完1遍,肯定有自己的见解了,然后,再根据自己需要的,去扣代码细节
代码方面,建议不要找最新的代码,我看这本书选的2.6.16的,最新代码的话,和这本书对应不上,不便于理
解基础
<<深入理解Linux网络技术内幕>> 这本书,除了没有TCP/UDP的详细解说,至少我没发现比他还好的
书
2、
http://bbs.chinaunix.net/thread-1935893-1-1.html
内核版本是:2.6.20
<<Linux内核源码剖析--TCP/IP实现>>的作者
有相关的一些东西 免费下载
3、
<<追踪LINUX TCP/IP代码运行-基于2.6内核>>
ZC:这个书是 百度搜索相关东西是出现的...
4、
http://bbs.csdn.net/topics/380033819
4.1、顶楼:
任柳桥的<<Linux内核修炼之道>>
李云华的<<独辟蹊径内核:Linux内核导读>>
4.2、2楼
先看《Linux内核设计与实现》,可以概览Linux内核
然后再看《深入理解Linux内核》。
这两本都是陈莉君翻译的。挺不错。
4.3、5楼
任柳桥的《Linux内核修炼之道》比李云华的《独辟蹊径内核:Linux内核导读》更简单
lkd2、lkd3也是最经典的入门书籍
4.4、6楼
LDD, ULK, ELDD我都看过, ULK讲理论偏多, LDD第三版讲实现的更多些,最新的ELDD更贴近工
程实际应用。
LDD必看。
LDD: Linux device driver, 有第三版的中文版。(Linux kernel version 2.6.10)
ULK: Understanding the Linux Kernel, 有第三版的中文版。(Linux kernel version 2.6.10)
ELDD:Essential Linux Device Drivers。这个版本的内核会新一点。
5、