全部博文(86)
发布时间:2015-07-30 15:54:09
下一个函数,alloc_disk().在sd.c中咱们传递进来的参数是16.......【阅读全文】
发布时间:2015-07-30 15:52:32
看完了block子系统的初始化之后,我曾一度迷茫过,也曾辗转反侧,也曾苦恼万分,我完全不知道下一步该怎么走,几经思索,思索着我和中国的未来,徘徊过后,彷徨过后,终于决定,和scsi disk驱动同步进行往下走,因为scsi disk那边会调用许多block层这边提供的函数,于是我们就在这边来看看这些函数究竟是干什么的.
第一个函数当然就是register_blkdev(......【阅读全文】
发布时间:2015-07-30 15:51:05
于是我们从genhd_device_init()开始看起.首先第一个函数create_workqueue()干的什么事情你也许不是很清楚,但是你不要忘了每次你用ps命令看进程的时候你都能看到一个叫做kblockd的玩意儿......【阅读全文】
发布时间:2015-07-30 15:48:30
2005年秋天,Block层搬出了drivers/和fs/目录,从2.6.15的内核开始,顶层目录下面有了一个叫做block的目录......【阅读全文】
发布时间:2015-07-27 14:36:53
?kmap_atomic用于高端内存映射,用于紧急的,短时间的映射,它没有使用任何锁,完全靠一个数学公式来避免混乱,它空间有限且虚拟地址固定,这意味着它映射的内存不能长期被占用而不被unmap,kmap_atomic在效率上要比kmap提升不少,然而它和kmap却不是用于同一场合的。不管怎么说,它的设计是很完美的。......【阅读全文】