6、Linux USB设备文件系统与VFS框架详解

Linux USB设备文件系统与VFS框架详解

1. USB通知框架概述

当订阅者模块可以开始接收来自USB框架的通知时,向计算机添加一个USB设备,就能看到USB设备添加的调试消息。虽然USB通知框架是usbcore的一个简单部分,但它对于传递USB事件至关重要。USB通知模块有效地利用了Linux通知子系统作为其基础框架。

USB系统架构允许设备热插拔到平台。因此,当设备在运行时添加或移除时,这些信息需要传递给平台中的其他驱动程序。USB通知驱动模块使用Linux通知框架满足了这一需求。若想了解更多关于通知块框架的信息,请参考linux/notifier.h。

2. 虚拟文件系统(VFS)基础

Linux虚拟文件系统(VFS)是一个轻量级的内核框架,它为用户空间应用程序提供文件系统接口,允许它们访问内核内部。Linux内核支持不同的文件系统格式,如网络文件系统(NFS)和扩展文件系统(EXT2、EXT3和EXT4)。VFS在不同的文件系统格式之间提供了抽象,为应用程序访问文件信息创造了必要的透明度。

VFS框架使用四个主要的数据结构对象:目录项(dentries)、文件(files)、索引节点(inodes)和超级块(super blocks)。这些数据结构是任何基于VFS实现的基础。
- 超级块(super_block) :是文件系统的根。任何挂载的文件系统都由VFS的 struct super_block 数据结构表示。超级块数据结构通常包含指向超级块操作的指针、块大小信息、块设备标识符和文件特定信息。


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值