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 数据结构表示。超级块数据结构通常包含指向超级块操作的指针、块大小信息、块设备标识符和文件特定信息。
超级会员免费看
订阅专栏 解锁全文
1558

被折叠的 条评论
为什么被折叠?



