[Pintos] Project 4 : File System
2022. 12. 20. 11:22ㆍSW사관학교 정글_개발일지/운영체제 (Pintos)
기존 파일 시스템:
- 파일이 디스크에 기록될 때, 연속된 섹터로 할당됨 (Chunk) -> 외부 단편화를 유발함
- 파일의 길이가 생성과 동시에 정해지며, 늘어날 수 없음
- 루트 디렉토리에 모든 파일이 들어감. (디렉토리 계층구조가 없음)
핀토스 프로젝트 4에서 구현하는 파일 시스템
- 파일이 디스크에서 연속적으로 할당되는 것이 아니라, 빈 섹터들에 불연속적으로 할당하여 외부 단편화를 해결
-> 디스크에 분산되어있는 파일의 섹터들을 어떻게 이어줄까? -> FAT 이용
- 파일은 생성 시 길이가 0으로 정해지며, 쓰기를 시도할 때마다 길어짐 -> inode_write_at() 수정
- 계층적인 디렉토리 구조를 구현 : '/'을 기준으로 이름 컴포넌트를 구분
- Soft Link (Symbolic Link) 구현: '바로가기'와 유사
'SW사관학교 정글_개발일지 > 운영체제 (Pintos)' 카테고리의 다른 글
[Pintos] Project 3 : Virtual Memory (0) | 2022.12.13 |
---|