在VFS中上溯获得节点的父节点
时间:2010-05-04 来源:p2pt
在Linux VFS实现中,表示一个节点需要两个信息:它对应的目录项,以及它所在的挂载系统。每个用户环境中都有一个特殊的挂载系统,这是该用户可以授权访问的最上层,称之为根挂载系统。同时每个挂载系统都有一个特殊的目录项,称之为根目录项。在上溯过程中,存在三种可能:
- 这个节点为根挂载系统的根目录项,这时无法进行上溯,其父节点被认为是它自身;
- 这个节点为非根目录,这种情况下,父节点处在相同的挂载系统,根目录项由该节点的目录项的d_parent域指定;
- 这个节点为非根挂载系统的根目录项,这时,需要修改挂载系统为其父挂载系统,同时将目录项设定为这个挂载系统在父挂载系统中的挂载点对应的目录项。
相关阅读 更多 +
排行榜 更多 +