联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
学习资讯

个人理解的读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

相关课程