Linux内核学习计划

前一阵儿开始学习Linux内核,开始之后逐渐发现这是一个庞大的计划,需要极大恒心。因此开通这个博客,记录学习笔记,督促自己坚持下去。

学习资料主要来源于两本书:《深入理解Linux内核》、《Linux内核源代码情景分析》,以第一本为主。还参考了2.6.37内核源码和一些其他资料,在具体遇到时再一一标注。
两本书中,《深入理解Linux内核》是2.6内核,章节划分也更加精细。《Linux内核源代码情景分析》较早,是2.4内核,然而有两大优点:一是大量引用源码,更加直观;二是不仅告诉你是什么,而且讲明了为什么,更易入门。

按照初步计划,章节分配基本搬照《深入理解Linux内核》,但做了顺序上的调整和内容上的缩减。以后实际学习过程中还会随时调整。目前的计划在后面列出。
首先内存管理是基础,我们花了三章详细讨论。之后是进程管理,暂时先只安排一讲的内容,预计有很大概率会扩充一讲。中断和异常、信号和同步原本是两个主题,这里拼凑到了一讲里。然后依次是几个重要的主题:时间管理、文件系统、设备驱动和进程间通信。最后,Linux很多子系统的正常运行有赖于启动过程的初始化,因此将系统启动单独列一讲。

学习Linux的动因之一是为了完成领导安排的培训任务,因此笔记也是个讲义,以讲述的语气写就,所以用了第几讲这个名字。

第一讲 内存寻址

第二讲 内存管理

第三讲 进程地址空间

第四讲 进程管理

第五讲 中断、异常和信号

第六讲 时间管理

第七讲 内核同步与系统调用

第八讲 文件系统

第九讲 设备驱动

第十讲 系统启动详述

你可能感兴趣的:(linux,kernel)