|
楼主 |
发表于 2007-1-17 15:57:45
|
显示全部楼层
Linux内核完全剖析
抛砖引玉,刚才匆匆写下来的,
只是对书的一个介绍,不是读书笔记。
知道论坛里高手很多,不要笑话我。
Linux内核完全剖析 读感
不敢写读后感,因为虽然第一遍已经快要完成了,但是中间有太多内容读的不是很仔细。
这本书的作者是同济大学赵炯博士,有电子版的书。 但是内容没有纸版的充实。
本书可以分成三部分吧,第一部分是基础知识,也是用来作为后面阅读时查询所用。
主要介绍了微机的组成,编程语言as86,gas,内核编程中用到的c,以及保护模式编程。
书中的第五章是全书的一个提纲内容,简单的而又全面介绍了Linux0.11内核,包括整个内核逻辑上的体系结构,之所以说是逻辑上,是因为我在阅读源码的过程中,觉得如果不是非常熟悉这些代码,是很难总结出这个内核的体系结构的。
Linux0.11内核很简单,但是功能是现代操作内核的一个最重要的子集(虽然没有网络功能)。进程管理,中断机制,内存管理,文件系统,以及其它,在这个内核中都有比较完整的描述,但是不够详细,比如内存管理的部分就不是很详细,文件系统更是,还没有VFS的出现。不过它的确是一个完整的操作系统内核,而且也确实是Linux内核的核心所在。
如果从学习的角度上来说,读这个内核最大的好处除了学习设计和实现一个操作系统内核以外,那就是对硬件知识的学习,从一开始的保护模式编程,到8259A中断设置,以及磁盘控制器,定时计数器等硬件编程的学习,也是非常有意义,个人认为,对微机原理这门课不熟的同学可以借此极大的自我提高一下了。
即使是不想深入学习,只要看书中的文字部分,也可以理解一个操作系统的实现和运作机制,对于那些想知道why的同学也很有帮助。
在这本书的第二部分是整个内核代码的剖析和完全注释以及相应知识的介绍。讲得非常详细,虽然个人认为有些内容编排的比较僵硬不够灵活,但是内核毕竟是一个比较复杂的东西,还是规范的一下比较好。
在对所有的内核代码介绍完以后,这本书的第三部分是实验内容,介绍了boschs模拟器以及怎样这个内核以及怎样编译这个内核。对于想开发内核的人来说这部分内容也很有用。
电子版的内容主要是纸版书的第2,3部分,并且有些相关内容介绍的也不是很详细。
个人觉得读这本书时,最重要的是对内核初始化设置和进程管理的内容最为重要,也是最难懂,而这些内容也安排在了书的前半部分,所谓万事开头难,把这些内容看完了,再读下面的也就不是什么难事了。
读这本书我大概用了60个小时吧,当然只是第一遍,很多细节都没有仔细看。
而且我是学过了汇编语言,微机原理的。使用Linux也有半年时间,还看过APUE,APUE这本书很不错,与看内核代码很有帮助。 |
|