个人理解的读Linux内核需要的基础
个人理解的读Linux内核需要的基础:
在此之前,希望先把应用层的东西学一下,那样会比较好理解。
1.C
如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种), 建议再看一下 《The C Programming Language》Second Edition这本圣经。
/*如果想学缓冲区溢出,这点C的功力可能是不够的*/
还有,反正经典书看多了是没有坏处的 。
2.asm (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍 。
有80x86 Intel语法的基础就行, 有兴趣可以看看Intel的官方网站。
3.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了 。
4.操作系统原理
看懂这个再去读Linux吧 。
5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要学。
6.了解Linux/Unix
至少你要会操作吧,了解unix的API 。
7.软件工程/编译原理
这方面的经典书去百度上搜到很多 ,APUE这种书不适合初学者,还是先看看UPE之类的吧 。
APUE
《advanced programming in the unix environment》
《unix环境*编程》
作者:W.Richard.Stevens共有6本经典书,
尊为“圣经”
他的书为全世界黑客所拜读!
UPE:《unix programming environment》
《unix编程环境》比较适合初学者的,深入浅出,
其中有一些比较重要的思想 。
另外,介绍Linux下应用层编程的书也有很多,比如 redhat、redflag出的书...........
经典书还有很多很多:
· 操作系统:设计与实现 //交大的考研参考书目,讲Minix的
· unix操作系统设计
· BSD操作系统设计与实现
· 昂莱氏unix源代码分析
· understanding the linux kernel (2nd)深入理解linux内核
· linux设备驱动程序 (2nd)
· linux内核源代码情景分析
· 保护方式下的80386及其编程

更多培训课程,学习资讯,课程优惠等学校信息,请进入 北京门头沟区Web培训北京房山区Python培训北京通州区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158