2011-08-09 3 views
2

디렉토리 읽기 작업에서 파일 경로를 확인할 때 수행 된 디렉토리 검색과 다른 readdir() 사용 방법에 대해 매우 감사하게 생각합니다. 예배 규칙서. 그것들은 그들의 구현의 논리에서 얼마나 다른가? higly도 문학에 대한 언급을 고맙게 여길 것입니다.디렉토리의 읽기 (readdir)와 디렉토리의 검색 작업의 차이점

나는 또한 파일 시스템 조작의 원 자성 (atomicity)이 어떻게되는지 알아내는 방법을 정확히 알지 못합니다.

여기서 참조하는 파일 시스템은 extfs 패밀리입니다.

감사합니다.

답변

1

가장 확실한 리소스는 커널 소스 코드입니다. ext4fs의 경우 조회는 ext4_lookup에 구현되고 readdir은 ext4_readdir에 구현됩니다.

사용자 공간의 관점에서 볼 때 가장 큰 차이점은 조회/통과에는 실행 권한 비트가 필요하며 readdir에는 읽기 권한 비트가 필요하다는 점입니다.