Directory와 관련된 내용이다. 흔히 폴더라고 부르는 걸 생각하면 되는데, 아래처럼 dir과 관련한 여러 시스템콜 함수들도 구현해야 한다.
디렉토리 구조는 아래 그림을 생각하는 것이 좋다. (디렉토리도 일종의 파일이다...)
Directory inode와 Directory entry, File inode, File data 등의 개념이 너무 헷갈려서 힘들었다.
다들 사용해봤을만한 "."와 ".."등을 생각해줘야 하고, '/a/b/c/d'등의 경로가 들어오면 잘 Parsing해줘서 원하는 작업을 진행할 수 있게 해줘야 한다. 예를 들면 remove 'a/b/c/d'가 들어왔을 때, a/b/c를 타고 들어가서 d(디렉토리라면)라는 디렉토리가 비어있는지 확인하고 지워줘야 한다.