上QQ阅读APP看书,第一时间看更新
1.6 分析Linux内核源码
长期以来,学习内核的最好方法就是学习内核代码,内核代码本身就是最好的参考资料,其他任何经典或非经典的教科书都只是起辅助作用,不能也不应该取代内核代码在学习过程中的主导地位。学习内核是一项浩大的工程,在学习之前需要首先做到以下3个方面。
(1)熟练使用Linux操作系统
Linux操作系统是Linux内核在用户层面的具体体现,只有熟练掌握Linux的基本操作,才能在内核学习的过程中达到事半功倍的效果。
(2)掌握操作系统理论基础
要掌握操作系统中比较基础的理论,如分时(time-shared)和实时(real-time)的区别,进程的概念、CPU和系统总线、内存的关系等。
(3)掌握C语言基础
不需要很精通C语言,但必须能够理解链表、散列表等数据结构的C语言实现,并熟练运用GCC编译器。总之对C语言越熟悉就会对内核学习越有帮助。