Linux内核设计与实现之虚拟文件系统的读书笔记

虚拟文件系统(VFS) 为用户空间提供了文件和文件系统相关的接口.

文件系统抽象层

  • 内核在底层文件系统上建立了一个抽象层, 该抽象层使Linux能够支持各种文件系统;
  • VFS提供了一个通用的文件模型;
  • 解析用户空间执行一个write函数的过程:
    • ret = write(fd, buf, len); 该系统调用将buf指针指向的长度为len字节的数据写入文件描述符fd对应的文件的当前位置;

      • 首先被通用系统调用sys_write函数处理, 找到fd所在的文件系统实际给出的是那个写操作, 然后再执行该操作
      • 实际文件系统的写方法(这是驱动程序)
      • 写入物理介质
04-09 18:25