书单推荐:
《程序员的自我修养——链接装载和库》 //帮助详细了解程序怎样运行的过程;
《Linux内核完全注释》 //这本书以V0.11版本的内核进行详细的源代码分析,适合内核研究的入门书籍;
《深入理解Linux内核》 //适合刚接触linux内核,提纲挈领的作用,但深度不够;
《Linux内核源代码情景分析》 //内容较深,侧重细节和源码。适合进阶阶段学习;
《Linux内核设计与实现》 //和深入理解Linux内核很像,文字叙述较多。提纲挈领的作用,适合有一定基础后再读;
《Linux设备驱动程序》 //强调动手实践,讲解设备驱动,适合驱动开发;
《操作系统——内核与设计原理》 //理论描述较多,可能需要达到一定程度后再看,不然很抽象。进阶阶段粗读总结用;
《现代操作系统第三版》 //宽泛地讲操作系统,适合提纲挈领,在进阶阶段时用来粗读即可。
《鸟哥Linux私房菜》 //侧重命令操作和讲解基本原理
linux系统学习要注重实践,操作。不然很容易忘记学习的内容。
实践方面的学习路线:
1、linux常用命令熟悉;
2、安装虚拟机,在上面运行linux系统,并在上面熟悉日常操作;
3、学习shell脚本语言编程;
4、熟悉linux文件系统和目录结构以及linux基本运行原理;
5、linux软件包安装、掌握vi、gcc、gdb等常用编辑器、编译器、调试器;
6、学习linux环境下网络基本组建;
7、阅读内核源码;
8、编译安装和调试自己的内核;
其他:
看FreeNOS源码;
看V0.11版本的linux内核源码;