首页
›
Linux内核与驱动
›
023-Linux内核
›
《Linux VFS源码分析与文件操作调用链调试》
VIP10
本课程属于:023-Linux内核
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux VFS源码分析与文件操作调用链调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
VFS概述
VFS在Linux内核中的位置 · VFS的设计目标与核心作用 · VFS与具体文件系统的关系
VFS
Linux
02
VFS核心数据结构概览
super_block · inode · dentry
VFS
核心数据结构概览
03
超级块对象(super_block)
结构体定义 · 关键字段解析 · 超级块的创建与销毁流程
super
block
04
索引节点对象(inode)
结构体定义 · inode编号 · inode操作表(inode_ope…
inode
索引节点对象
05
目录项对象(dentry)
结构体定义 · dentry状态(used/lru/… · dentry缓存(dcache)与哈…
dentry
目录项对象
06
文件对象(file)
结构体定义 · 文件位置指针 · 文件操作表(file_operati…
file
文件对象
07
文件系统类型注册
register_filesyste… · file_system_type结构… · 文件系统链表
文件系统类型注册
register
08
文件系统挂载流程
mount系统调用路径 · do_mount()函数 · vfs_kern_mount()
文件系统挂载流程
mount
09
文件系统卸载流程
umount系统调用 · do_umount() · 超级块回收
文件系统卸载流程
umount
10
路径查找(path_walk)
路径解析概述 · dentry缓存查找 · 实际文件系统查找
path
walk
11
open系统调用实现
do_sys_open() · get_unused_fd() · do_filp_open()
open
系统调用实现
12
read系统调用实现
vfs_read() · file_operations.re… · 内核缓冲区与用户空间数据拷贝
read
系统调用实现
13
write系统调用实现
vfs_write() · file_operations.wr… · 写回机制与脏页跟踪
write
系统调用实现
14
close系统调用实现
filp_close() · fput() · 文件对象引用计数递减
close
系统调用实现
15
lseek系统调用实现
vfs_llseek() · file_operations.ll… · 文件位置指针修改与合法性检查
lseek
系统调用实现
16
readdir系统调用实现
iterate_dir() · dir_context结构体 · filldir回调函数
readdir
系统调用实现
17
stat系统调用实现
vfs_statx() · inode属性读取 · 权限检查
stat
系统调用实现
18
chmod与chown实现
vfs_chmod() · vfs_chown() · inode操作表权限修改
chmod
chown
19
link与unlink实现
vfs_link() · vfs_unlink() · 目录项操作
link
unlink
20
mkdir与rmdir实现
vfs_mkdir() · vfs_rmdir() · 目录项创建与删除
mkdir
rmdir
21
symlink与readlink实现
vfs_symlink() · vfs_readlink() · 符号链接存储方式(快速/慢速)
symlink
readlink
22
rename系统调用实现
vfs_rename() · 源与目标路径处理 · 跨文件系统重命名限制
rename
系统调用实现
23
文件锁机制
flock与fcntl系统调用 · struct file_lock · POSIX锁与BSD锁
文件锁机制
flock
24
ioctl系统调用实现
vfs_ioctl() · file_operations.un… · 设备特定命令处理
ioctl
系统调用实现
25
mmap系统调用实现
do_mmap() · file_operations.mm… · 虚拟内存区域与文件页缓存映射
mmap
系统调用实现
26
VFS与页缓存交互
address_space结构体 · a_ops操作表 · 读页(readpage)与写页(wr…
VFS
页缓存交互
27
VFS与块设备层交互
块设备注册 · 超级块与块设备关联 · bio请求提交
VFS
块设备层交互
28
VFS与网络文件系统(NFS)交互
RPC层 · NFS超级块与inode构造 · 状态ful与stateless协议差…
VFS
NFS
29
VFS与伪文件系统(proc/sysfs)
无存储后端 · 动态生成inode · show与store回调函数
VFS
proc/sysfs
30
VFS性能优化与调试
dcache优化 · inode缓存 · readahead预读
VFS
性能优化
所属VIP或分类
同VIP:Linux内核perf与eBPF性能分析工具实战应用
同VIP:Linux内核VFS层缓存策略与读写性能优化
同VIP:Linux内核内存管理:slab分配器设计与优化