Linux内核设计与实现之虚拟文件系统的读书笔记
虚拟文件系统(VFS) 为用户空间提供了文件和文件系统相关的接口.
文件系统抽象层
- 内核在底层文件系统上建立了一个抽象层, 该抽象层使Linux能够支持各种文件系统;
- VFS提供了一个通用的文件模型;
- 解析用户空间执行一个write函数的过程:
ret = write(fd, buf, len);
该系统调用将buf指针指向的长度为len字节的数据写入文件描述符fd对应的文件的当前位置;- 首先被通用系统调用sys_write函数处理, 找到fd所在的文件系统实际给出的是那个写操作, 然后再执行该操作
- 实际文件系统的写方法(这是驱动程序)
- 写入物理介质