不能像字符设备驱动那样,直接提供简单的读写函数,效率过于低下
要将读写函数放入队列,优化后,再去执行
框架:
“`
框架:
app: open,read,write “1.txt”
——————————————— 文件的读写
文件系统: vfat, ext2, ext3, yaffs2, jffs2 (把文件的读写转换为扇区的读写)
—————–ll_rw_block—————– 扇区的读写
1. 把”读写”放入队列
2. 调用队列的处理函数(优化/调顺序/合并)
块设备驱动程序
硬件: 硬盘,flash
http://blog.csdn.net/lwj103862095/article/details/38069341 //总结的不错
http://blog.csdn.net/aaronychen/article/details/2270048
用kzalloc申请内存的时候, 效果等同于先是用 kmalloc() 申请空间 , 然后用 memset() 来初始化 ,所有申请的元素都被初始化为 0.