看了一遍《Linux内核设计与实现》
这段时间不是很忙,因为刚刚结束的呼叫统计项目还在验收中,目前发现的问题不是很多。没事的时候,就看看《Linux内核设计与实现》第二版这本书,学习一下Linux的内核知识。
这本书比较薄,但是内容还是很全的,包括了几乎所有内核各个部分的知识,比如进程、内存、系统调用、异步和并发、文件系统。采用的2.6的内核,还是比较新的。我一边看书,一边看代码,学起来还是很快的,新内核里面对临界区资源的使用都用到了锁,多数都是自旋锁,就是因为2.6内核支持了多核,因此内核到处都充斥了锁和信号量的操作,不过也只能够这样了,想想我们公司以后也要支持多核,估计也要这样写代码了,Linux内核的开发者们都想不出好的办法,何况是我们这些小程序员。
Linux心内核中确实有很多的技巧和算法在里面,我觉得这些都是集大家之精华,需要好好消化吸收的,比如他的链表和HASH表的使用,比如他的HASH函数的使用,都很通用简介,其实,这也是内核开发者们借鉴而来的。
到今天为止,粗略的看完了这本书,因为以前使用Linux的世家比较长了,大约有8年多时间了,看起来还是比较容易理解的,不过,这本书还是讲得比较的简介和浅显,所以我又定了《深入理解Linux内核》第三版。这本书讲解的就比较深入和细致了,明天书就会到手,趁着下一个项目还没有开始,抓紧时间学习一下,遇到问题了就分析解决,不过总的来说问题还是比较少的。
本来书店打电话说今天下班就可以去取书的,但是今天项目组聚餐,只能够明天再取了。