![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 316 阅读 · 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 · 1012 阅读 · 0 评论 -
13_1_块设备驱动概念
1. 块设备与字符设备的的不同: a. 块设备以块为单位进行输入和返回输出,字符设备以字节为单位。 b. 块设备对于I/O请求 有对应的缓冲区,字符设备无须缓冲,可以直接读写。 c. 字符设备只能被顺序读写,块设备可以随机访问。 2. block_device_operation, 类似于char设备的file_operations 结构体,它是对块设备操作的集合。 include/原创 2012-06-22 14:14:31 · 572 阅读 · 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 · 369 阅读 · 0 评论