参考资料:
1. 《深入理解Linux内核》
2. linux kernel 2.6.31源代码
按照主题的形式组织文章,围绕具体的问题写作
包括以下内容:
1. 从ioctl和system两个系统调用开始,学习系统调用的参数传递、出错处理、内核态与用户态的切换
2. Linux中的汇编语言
3. I/O体系结构及设备驱动程序
4. 从socket和open两个系统调用,学习Linux的VFS
5. Linux的网络通信协议栈(TCP/IP)结构,多net_device的切换
6. 从网络驱动种的收包过程,学习Linux的软中断
7. DMA与QoS
8. 内核中的同步与表现形式
9. NetFilter框架,及该框架下的IPTables与EBtables
10. 进程调度,及如何提高系统友好度和实时性