文件系统mount的过程
来源:互联网 发布:淘宝店主营在哪里设置 编辑:程序博客网 时间:2024/06/04 22:35
把自己以前对 文件系统mount的过程 的理解贴出来,下面肯定有很多错误,希望高手多多指教啊。
假如你的系统只有c盘,当你插入移动硬盘,系统会接到通知,由Mountmgr.sys来创建d盘,并由对象管理器来创建符号连接/??/D:,被ftdisk解析为/Device/HarddiskVolume2,由FILE_OBJECT的deviceobject来对应,如果有多个partion,就再创建一个e盘等,例如,当你来访问D:/Temp/Test.txt,由object manager解析driver letter(d:),被解析为/Device/HarddiskVolume2,还有Temp/Test.txt没有解析,这个时候需要I/O manager来查看/Device/HarddiskVolume2设备的vpb,发现vpb为空, I/O manager 会询问注册了的文件系统,看他们是否识别这个partion格式,文件系统会读boot record看是否是自己识别的格式,如果有文件系统识别,会告诉 I/O manager,这个时候vpb由 I/O manager 来填充,然后把这个访问irp导向这个文件系统,如果当前没有文件系统识别,I/O manager 会加载Raw文件系统,访问irp也导向这个文件系统,但是这个文件系统对这个irp只是返回错误,为了不让每个文件系统都加载进来,可以节约空间,我们需要一个文件系统Fs_rec.sys,来识别大多数windows下存储文件(partion)格式,文件系统结构就变成以下这样了,I/O manager 只会询问Fs_rec.sys,来识别partion格式,文件识别就不会询问文件系统了,相当装了一个路由,系统启动的时候会加载 Fs_rec.sys,当第一次访问一个partion时,Fs_rec.sys会加载相应的驱动,然后把mount请求发送到这个文件系统,并做记录,如果再插入的移动硬盘是这个格式的,就不会加载驱动了,前面做记录了,这个时候就直接把mount请求发给这个文件系统,让文件系统来创建一个设备,由io 管理器来填充vpb。
ps: d:这个符号是由对象管理器来解析的,Temp/Test.txt这个是由文件系统来解析的,是文件的组织结构
看完后,请点击左边的广告,谢谢!!
- 文件系统mount的过程
- 文件系统mount的过程
- 文件系统mount过程
- 文件系统注册及mount过程分析
- 文件系统的mount参数分析
- mount实现的过程
- Autofs实现文件系统的自动mount
- mount losetup 查看带文件系统的文件
- 如何在启动过程中自动mount一个远程文件系统
- EDLinux3---完整的mount过程
- android 文件系统的过程
- mount与文件系统
- CentOS远程mount文件系统
- sshfs 远程mount文件系统
- mount文件系统挂载
- mount根文件系统
- 《一个操作系统的实现》mount错误解决办法(mount 您必须指定文件系统的类型
- 《一个操作系统的实现》mount错误解决办法(mount 您必须指定文件系统的类型
- 中国的互连网
- VML书签
- D-Day +3 of .NET 3天之后,终于有了自己的网站!!http://www.vstoo.com/flyshufeman
- 怎样配置vc的环境来编译驱动
- Linux下部署应用例子
- 文件系统mount的过程
- 中国的开源路在何方?
- ASP.NET自定义控件开发点滴(一)
- 绑定处理器至对象
- Asp.net服务器控件编程(2) 来做个热身运动吧
- 在ATL中实现窗口
- 澄清display:inline;与float:left;的用途
- 极品:蓝丽网 - Vml图像画板.2003 web上的PhotoShop
- 第17届Jolt大奖名单