[Pintos] Project 4 : File System

2022. 12. 20. 11:22SW사관학교 정글_개발일지/운영체제 (Pintos)

기존 파일 시스템:

- 파일이 디스크에 기록될 때, 연속된 섹터로 할당됨 (Chunk) -> 외부 단편화를 유발함

- 파일의 길이가 생성과 동시에 정해지며, 늘어날 수 없음

- 루트 디렉토리에 모든 파일이 들어감. (디렉토리 계층구조가 없음)

 

 

핀토스 프로젝트 4에서 구현하는 파일 시스템

- 파일이 디스크에서 연속적으로 할당되는 것이 아니라, 빈 섹터들에 불연속적으로 할당하여 외부 단편화를 해결

   -> 디스크에 분산되어있는 파일의 섹터들을 어떻게 이어줄까? -> FAT 이용 

- 파일은 생성 시 길이가 0으로 정해지며, 쓰기를 시도할 때마다 길어짐 -> inode_write_at() 수정

- 계층적인 디렉토리 구조를 구현 : '/'을 기준으로 이름 컴포넌트를 구분

- Soft Link (Symbolic Link) 구현: '바로가기'와 유사