GeekOS 中的文件系统

来源:互联网 发布:仿真电路软件手机 编辑:程序博客网 时间:2024/06/08 19:07

以下是构造出文件系统的主角

可以看到主要有四个对象构造出了文件系统。

以下是调用Read_Fully读取文件的分析。

用户通过vfs接口Read_Fully读文件过程如下:

1. 调用vfs的Open接口
a. vfs的Open接口调用vfs的Do_Open接口
b. Do_Open根据参数path,解开prefix,根据prefix返回挂载点对象mountPoint
c. 调用挂载点对象提供的方法mountPoint->ops->Open打开文件,mountPoint->ops->Open会将具体文件系统的方法File_Ops如s_pfatFileOps方法赋给file->ops对象。

2. 调用vfs的Read接口
a. 调用file->ops->Read读取文件。
b. file->ops->Read会构造读取文件请求,最后由块设备守护线程完成请求。


原创粉丝点击