从路径名到文件内容,文件系统完成一次读取要经过哪些关键步骤
简答题中等942 次浏览
参考答案与解析
# 核心结论
从路径名读取文件内容,需要依次经历路径解析、目录项查找、权限检查、文件元数据定位、打开文件对象建立、页面缓存查询、文件块映射以及设备输入输出。文件名并不直接对应磁盘扇区:目录维护名称到文件对象标识的映射,索引节点保存类型、权限、大小和数据位置等元数据,文件描述符则是进程访问已打开文件的句柄。名称、文件对象与打开句柄属于三个层次,区分它们才能解释重命名、硬链接和打开后删除等行为。
# 底层机制
解析绝对路径时,内核从根目录开始逐段查找;解析相对路径时,则从当前工作目录或指定目录句柄开始。每一段目录项都把名称关联到下一级对象,内核同时检查目录的搜索权限并按规则处理符号链接。目录项缓存和索引节点缓存可以减少重复
