【linux软件基础知识】- struct gendisk

gendisk是Linux内核用于管理块设备的关键数据结构,如硬盘和SSD。它包含请求队列、独占持有者信息、设备操作、私有数据、设备结构等字段。gendisk作为抽象层,提供通用接口,使内核能统一处理不同块设备的I/O操作和管理。
摘要由CSDN通过智能技术生成

在Linux内核中,struct gendisk代表通用块设备。 它是用于管理和表示块设备的基本数据结构,例如硬盘驱动器、固态驱动器和其他存储设备。

struct gendisk 包含各种字段和指针,提供与块设备相关的信息和操作。 struct gendisk 结构的一些重要字段和成员包括:

struct request_queue *queue:指向与块设备关联的请求队列的指针。 请求队列管理设备的 I/O 请求。

fmode_t exclusive_holder:指定块设备的独占持有者。 它用于防止对设备的并发访问。

struct block_device_operations *fops:指向包含块设备操作(例如读、写、打开和释放)的结构的指针。

struct block_device *private_data:指向与块设备关联的私有数据。

struct device *dev:指向表示块设备的设备结构。

struct backing_dev_info *backing_dev_info:指向备份设备信息。 它包含有关设备的特性和功能的信息。

int Major:与块设备关联的主设备号。

int first_minor:与块设备关联的第一个次要编号。

int Minors:为块设备保留的次要编号的数量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果Autosar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值