1 Star 0 Fork 0

WHC/xv6-course

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
65-directory-path.org 775 Bytes
一键复制 编辑 原始数据 按行查看 历史
殊蕤 提交于 2023-12-08 22:49 . update directory and pathname

directory 层和 pathname 层

directory 层

  1. dirent 结构体 directory entry
    • inum 查找 inode
    • name 目录名
  2. dirlookup 在 dp 中查找 name 对应的 inode
    • 如果存在, 返回 inode
    • 同时写入偏移 poff
  3. dirlink 往 dp 中写入新的 inode 数据
    • inum
    • name

path 层

  1. path 目录结构
    • /aa/bb/a
    • char *
  2. namei 通过 path 查询 inode
  3. nameiparent 查询上级目录
  4. namex
    • 如果 / 开头, 跳转到根目录, 否则从当前目录开始搜索
    • dirlookup 递归查找是否是当前目录
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/whc_softHardware/xv6-course.git
git@gitee.com:whc_softHardware/xv6-course.git
whc_softHardware
xv6-course
xv6-course
master

搜索帮助