摘要: 在学习块设备原理的时候,我最关系块设备的数据流程,从应用程序调用Read或者Write开始,数据在内核中到底是如何流通、处理的呢?然后又如何抵达具体的物理设备的呢?下面对一个带Cache功能的块设备数据流程进行分析。 1、 用户态程序通过open()打开指定的块设备,通过systemcall机制陷入内核,执行blkdev_open()函数,该函数注册到文件系统方法(file_operations)中的open上。在blkdev_open函数中调用bd_acquire()函数,bd_acquire函数完成文件系统inode到块设备bdev的转换,具体的转换方法通过hash查找实现。得到具体... 阅读全文
posted @ 2011-08-24 20:54 TIANCJ 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-08-24 18:47 TIANCJ 阅读(171) 评论(0) 推荐(0) 编辑