210304 개발일지(87일차) - 운영체제(OS) 프로젝트 #4-2 Subdirectory

고재개발·2021년 3월 10일
0

OS Project

목록 보기
27/28

Directory

Directory와 관련된 내용이다. 흔히 폴더라고 부르는 걸 생각하면 되는데, 아래처럼 dir과 관련한 여러 시스템콜 함수들도 구현해야 한다.

디렉토리 구조

디렉토리 구조는 아래 그림을 생각하는 것이 좋다. (디렉토리도 일종의 파일이다...)
Directory inode와 Directory entry, File inode, File data 등의 개념이 너무 헷갈려서 힘들었다.

Subdirectoriy 계층 구조

다들 사용해봤을만한 "."와 ".."등을 생각해줘야 하고, '/a/b/c/d'등의 경로가 들어오면 잘 Parsing해줘서 원하는 작업을 진행할 수 있게 해줘야 한다. 예를 들면 remove 'a/b/c/d'가 들어왔을 때, a/b/c를 타고 들어가서 d(디렉토리라면)라는 디렉토리가 비어있는지 확인하고 지워줘야 한다.

profile
고재개발

0개의 댓글