Linux驱动开发----块设备驱动(内存模拟)Tiny6410
写了好久的字符设备驱动,是时候看下块设备驱动程序设计方法了,块设备驱动和字符设备不同,字符设备是直接和虚拟文件系统进行交互,而块设备驱动则是通过块缓冲/调度层间接和虚拟文件系统交互;块设备驱动数据访问都是以块为单位;多个块I/O需要组成一个请求队列,这个功能是块缓冲/调度层提供的,它出于硬件特性和读写性能的考虑,将块I/O进行重新排序,并组成一个请求队列,交给内核,内核则调用请求队列处理函数来逐个处理请求队列。大致框架:1.分配gendisk结构,使用al...