kernel
lzhsdly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux经典书籍推荐
转自:http://www.cnblogs.com/hydah/archive/2011/11/01/2232188.html入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动篇转载 2012-01-10 20:22:03 · 5593 阅读 · 0 评论 -
page frame caculation
ulk P88页框0x0~0x2ff,共768个页框,共3M:2*16^2+15*16+15+1=512+240+16=768每个页框4KB,768*4KB=3072KB=3*1024KB=3*2^10KB=3*1MB=3MB原创 2012-02-03 15:39:20 · 175 阅读 · 0 评论 -
kernel、driver学习方法
记得在中国人气和高手最多的linuxform上看到的一句话。 现在自己的书架上以后lkd2+ldd3+情景分析,再加上它ulk3,书架的linux kernel的四库全书已经凑齐,很充实。 lkd2:属于在总体上给你一个轮廓和框架;先看一遍有个总体把握,过后再精读; ldd3:工作时必不可少的书籍,我们组就买了3本人手一本,已经翻烂了,属于实践的好书; 情景分析:太厚了,而且是2.转载 2012-01-06 11:07:27 · 191 阅读 · 0 评论 -
hexadecimal calculation
0xc0 00 00 00~0xc0 7f ff ff共8M空间即0xc0 80 00 00大小8*16^5=8*(2^4)^5=8*2^20=8MB0x0000 0000~0x1fff ffff共512M空间即0x2000 0000大小2*(16)^7=2*(2^4)^7=2*(2^28)=2^29=2^9*2^20=512*2^20=512M原创 2012-02-04 09:15:47 · 203 阅读 · 0 评论 -
linux 0.1.11读书笔记
。。原创 2012-02-18 08:06:36 · 165 阅读 · 0 评论 -
summary
2.18休眠通过等待队列进行处理。等待队列是由等待某些时间发生的进程组成的简单链表。内核用wake_queue_heat_t来代表等待队列。2.17如果一个进程的大部分时间都在休眠,那么它就是I/O消耗型的。如果一个进程执行的时间比休眠的时间长,那么它就是处理器消耗型的。选定下一个进程并切换到它去执行是通过schedule()函数实现的;自旋锁用于防止多个任务同时对可执原创 2012-02-01 09:02:38 · 184 阅读 · 0 评论 -
Linux Kernel Development读书笔记
3.8一个函数应该功能单一并且实现精准;将一个函数分解为一些更短小的函数的组合不会带来危害;如果你担心函数调用导致的开销,可以使用inline关键字;使用typedef要谨慎,只有在确实需要的时候再用它,如果仅仅是为了少敲打几个键盘,别使用它;结构初始化的时候必须在它的成员前加上结构标识符。这种初始化能避免错误地使用其他结构而引发一个初始化错误。它也支持使用忽略值。原创 2012-02-18 07:39:06 · 526 阅读 · 0 评论 -
linux内核情景分析读书笔记
为了支持64位的CPU结构(Alpha就是64位的),gcc增加了一种新的基本数据类型“long long int”,该类型在内核代码中常常用到;原创 2012-03-05 21:19:49 · 177 阅读 · 0 评论
分享