More Related Content
Similar to Virtual file system (VFS)
Similar to Virtual file system (VFS) (20)
Virtual file system (VFS)
- 4. 4
virtual file system(2/2)
• vfs framework
– vnode / file / dirent struct
– mount / mkdir
• no file I/O
– device model
– file block struct
– read / write
• no lock
– no Synchronized
- 5. 5
VFS implement (call trace)
• mount->sys_mount->ramfs_mount
• mkdir->sys_mkdir->ramfs_mkdir
• open_dir->sys_opendir->ramfs_opendir
• read->sys_read->ramfs_read
• write->sys_write->ramfs_write
- 7. 7
vfs 轉換
• 轉換vnode 到個別檔案系統的節點
– namei / lookup
• 找到對應filesystem,root point
• 分解路徑
• 轉換
/test/test1
/ /test /test/test1
Filesystem 相關
- 13. 13
vfs/ramfs to Bos
• Porting from prex/xboot
• Github
https://github.com/benwei/bos/tree/feature-
vfs
• fs
– vfs
– ramfs
• ls command