- 博客(4)
- 收藏
- 关注
原创 linux块设备驱动程序(2)
块设备驱动程序块设备驱动程序时linux块子系统中的最底层组件,它们从IO调度程序中获得请求,然后按要求处理这些请求。每个块设备驱动程序是设备驱动程序模型的组成部分,因此,每个块设备驱动程序对应一个device_driver类型的描述符;此外,设备驱动程序处理的每个磁盘都与一个device描述符相关联。块IO子系统必须为系统中的每个块设备存放附加信息。一个块设备驱动程序可能处理几个块设备。 ...
2018-09-04 14:49:20 271
原创 linux内核-块设备驱动程序(1)
块设备的处理 1.VFS虚拟文件系统位于块设备处理体系结构的上层,它提供一个通用的文件模型 2.VFS可以从磁盘中读取数据,也可以在磁盘高速缓存中读取数据,因为内核将大多数最近从块设备读出或写入其中的数据保存在RAM中。 3.内核通过映射层找到所请求数据在磁盘中的具体位置。 4.内核利用通用块层启动I/O操作来传送所请求的数据。每个I/O操作是由一个“块I/O”结构描述(简称“bio”...
2018-09-03 15:14:50 522
原创 linux虚拟文件系统(2)-路径名查找和系统调用的实现
路径名查找当进程必须识别一个文件时,就把它的文件路径名传递给某个VFS系统调用,如open(),mkdir(),rename(),stat(),VFS的路径名查找,本质上就是从文件路径名导出相应的索引节点。 在对初始目录的索引节点进行处理的过程中,代码要检查与第一个名字匹配的目录项,以获得相应的索引节点。然后,从磁盘读出包含那个索引节点的目录文件,并检查与第二个名字匹配的目录项,以获得相应的...
2018-08-27 08:47:54 366
原创 linux虚拟文件系统(VFS)(1)
概要 最近在学习文件系统的东西,刚接触linux内核,有许多东西不是特别明白,先用博客记录一下学习的东西,后面慢慢的完善进步。这篇文章的内容多半参考《深入理解linux内核》 一,什么是虚拟文件系统(VFS) 虚拟文件系统是linux设计的一种方便统一管理各种文件系统的文件系统类型,它把对不同文件系统的提供的不同的操作,都能统一转换成linux所支持的文件...
2018-08-24 14:36:15 881
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人