2012-04-16 2 views
0

파일 오브젝트가 디렉토리 또는 파일인지 여부를 vfs 계층에서 확인하는 방법은 무엇입니까?파일 오브젝트가 디렉토리 또는 파일인지를 vfs 계층에서 확인하는 방법

이 I를 확인 is_dx(dir)라는 기능이 있음을 발견하지만 ext3 또는 ext4namei.c에 존재한다. 나는이 vfs 계층에서이 파일 시스템과 독립적이라는 것을 알 필요가있다. 손에 초기 디렉토리의 아이 노드, 코드

를 갖는

답변

0

해당하는 아이 노드를 얻기 위해 이름과 일치하는 항목을 검사합니다.

Q는이어서 노드를 갖는 디렉토리 파일을 디스크로부터 판독하고

제 이름과 일치하는 항목이

대응하는 아이 노드를 유도하기 위해 검사된다.

q 경로에 포함 된 각 이름에 대해이 절차를 반복합니다.

dentry 캐시는 상당히 그들이 모든 커널 잠금을 받고있다

파일 시스템 작업이 대부분되는 dcache 수준에서 수행되는 절차, 그래서

속도가 빨라집니다.

2

S_ISDIR() 매크로는 include/linux/stat.h에 정의되어 있습니까? 해당 inode가 디렉토리 또는 파일에 속하는지 확인하려면 inode->i_mode 필드가 필요합니다.

관련 문제