Project 4 - File System

qwbsy·2021년 12월 17일
0

운영체제는 disk에 파일을 어떻게 관리할지에 대한 시스템이 있어야 한다. 파일 하나 당 하나의 묶음으로 저장을 하게 된다면 파일 사이즈가 항상 일정한 것이 아니기 때문에 삭제하고 다시 저장하는 과정에서 외부단편화 가능성이 매우 커진다. 이를 해결하기 위해 여러가지 file system들이 생겨났는데 그 중에서 pintOS는 우리를 배려해준다고 FAT을 사용하면 좀 더 쉬울 거라고 한다. 물론 나는 쉽지 않았다.

Indexed and Extensible Files

FAT파일시스템은 Boot Sector 하나, File Allocation Table이 들어갈 영역, 나머지 데이터 이렇게 세 영역으로 disk를 나눈다. boot sector를 제외한 영역을 disk 크기에 맞게 FAT영역과 Data 영역으로 계산한다. FAT주소와 Data영역의 한 섹터가 1:1 매칭이고 FAT주소에는 다음 연결 주소값을 가지고 있어서 Data영역의 파일을 섹터 단위로 순차접근이 가능하다.

미완료

파일시스템은 제대로 다루지 못 했다. 사실상 extra 프로젝트라서 중요도가 덜한 느낌이 있기도 했는데 컴퓨터를 사용할 때 파일을 빼놓고 얘기할 순 없어서 이 부분은 추가로 확인해볼 필요가 있을 것 같다.

0개의 댓글