
Block device
文章平均质量分 81
lamdoc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
13_4_ramdisk驱动
ramdisk是一种模拟磁盘,其数据实际存储在ram中,它使用一部分内存空间来模拟出一个磁盘,以块设备的方式来访问这片内存。ramdisk对应的设备文件一般位于/dev/ram%d.可以使用如下命令,创建并挂载ramdisk: mkdir /tmp/ramdisk0 //创建装载点mke2fs /dev/ram0 //创建一个文件系统mount /d原创 2012-06-22 14:23:11 · 342 阅读 · 0 评论 -
13_2_request与bio结构体
1.request linux块设备驱动中,用request结构体来表征等待进行的I/O请求。位于include/linux/blkdev.h中/* * try to put the fields that are referenced togetherin the same cacheline. * if you modify this structure, be suret原创 2012-06-22 14:15:16 · 1094 阅读 · 0 评论 -
13_1_块设备驱动概念
1. 块设备与字符设备的的不同:a. 块设备以块为单位进行输入和返回输出,字符设备以字节为单位。b. 块设备对于I/O请求 有对应的缓冲区,字符设备无须缓冲,可以直接读写。c. 字符设备只能被顺序读写,块设备可以随机访问。2. block_device_operation, 类似于char设备的file_operations 结构体,它是对块设备操作的集合。include/原创 2012-06-22 14:14:31 · 609 阅读 · 0 评论 -
13_3_块设备驱动的注册
1.块设备注册int register_blkdev(unsigned int_major, const char *name);该函数完成两件事:a. 分配一个动态主设备号。b. 在/proc/devices中创建一个入口。/** * register_blkdev - register a new block device * * @major: t原创 2012-06-22 14:21:01 · 401 阅读 · 0 评论