这段时间不是很忙,因为刚刚结束的呼叫统计项目还在验收中,目前发现的问题不是很多。没事的时候,就看看《Linux内核设计与实现》第二版这本书,学习一下Linux的内核知识。
这本书比较薄,但是内容还是很全的,包括了几乎所有内核各个部分的知识,比如进程、内存、系统调用、异步和并发、文件系统。采用的2.6的内核,还是比较新的。我一边看书,一边看代码,学起来还是很快的,新内核里面对临界区资源的使用都用到了锁,多数都是自旋锁,就是因为2.6内核支持了多核,因此内核到处都充斥了锁和信号量的操作,不过也只能够这样了,想想我们公司以后也要支持多核,估计也要这样写代码了,Linux内核的开发者们都想不出好的办法,何况是我们这些小程序员。
Linux心内核中确实有很多的技巧和算法在里面,我觉得这些都是集大家之精华,需要好好消化吸收的,比如他的链表和HASH表的使用,比如他的HASH函数的使用,都很通用简介,其实,这也是内核开发者们借鉴而来的。
到今天为止,粗略的看完了这本书,因为以前使用Linux的世家比较长了,大约有8年多时间了,看起来还是比较容易理解的,不过,这本书还是讲得比较的简介和浅显,所以我又定了《深入理解Linux内核》第三版。这本书讲解的就比较深入和细致了,明天书就会到手,趁着下一个项目还没有开始,抓紧时间学习一下,遇到问题了就分析解决,不过总的来说问题还是比较少的。
本来书店打电话说今天下班就可以去取书的,但是今天项目组聚餐,只能够明天再取了。
lanwawa0609 于 2011-09-05 20:29:06发表:
谢谢楼主分享
mengyingchina 于 2011-08-03 21:56:18发表:
我同学说这本书适合内核入门,刚看一点。
wuhui868 于 2010-10-29 01:05:59发表:
《深入理解Linux内核》 很有用,但很难
daxuizi 于 2010-10-28 22:54:27发表:
我也在看
shuntoyun 于 2010-04-29 14:25:24发表:
如果对于需要linux开发的很有帮助的。。。
kalpoask 于 2010-04-19 17:54:11发表:
(6)m:b
lantian5435 于 2010-04-06 20:56:22发表:
高手啊,我都还没看呢
ivanzhang 于 2008-07-30 15:51:14发表:
!C入门级别,估计这样的书得过好一阵子才能看!
mmix2009 于 2008-07-12 23:37:16发表:
我不实际使用linux系统,纯是兴趣和为将来打算。初学者适合读么。。。
我的程度:linux网络编程粗率的看了一边(下班做车时),unix环境高级编程刚看了一半
,有点看不动了,感觉细节挺多的。c语应该没啥问题。