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 객체란
경로명이 동일한 파일을 사용하는 것을 의미하나요?
혹은
한 파일의 원본과 그에 대해 하드 링크 된 파일을 사용하는 것을 의미하나요?
댓글 0
.