Q1)

    VFS의 dentry 객체가

  해당 파일 경로명의 모든 구성요소에 대해 만들어지고, 각각에 대한 inode 객체와

  연결이 된다고 하더군요!

 

    ex) /etc/xxx.c의 경우

      '/' (root)에 대한 dentry  =>  '/'에 대한 inode 객체

      'etc' 에 대한 dentry       =>  'etc'에 대한 inode 객체

      'xxx.c'에 대한 dentry      =>  'xxx.c'에 대한 inode 객체

 

  그러면, 이 때

    1) 각각의 dentry 들이 경로명처럼 순서대로 연결이 되나요?

    2) 실제 xxx.c를 불러온 task의 fd array에는 각 dentry에 대응되는 file 객체들이 각각 생성되고 연결 되나요?

 

 

Q2)

    하나 더 궁금한 것이, 동일한 하드 링크를 사용하는 file 객체들은 하나의 dentry 객체를 사용한다고 하는데

  여기서, 동일한 하드 링크를 사용하는 file 객체란

 

    경로명이 동일한 파일을 사용하는 것을 의미하나요?

      혹은

    한 파일의 원본과 그에 대해 하드 링크 된 파일을 사용하는 것을 의미하나요?

XE Login