Pintos Project4를 들어가기전에 필요한 파일시스템에 관한 개념을 간단하게 공부하고 키워드로 간단하게 정리해보았다.
파일시스템
파티셔닝
- 하드 디스크나 SSD처럼 용량이 큰 저장 창치를 하나 이상의 논리적인 여러 단위로 구획하는 작업을 의미
포매팅
- 파일 시스템을 설정하여 어떤 방식으로 파일을 저장하고 관리할 것인지를 결정하고, 새로운 데이터를 쓸 수 있게 하는 작업을 의미
연속 할당
- 보조기억장치 내 연속적인 블록에 파일을 할당하는 방식
연결 할당
- 각 블록 일부에 다음 블록의 주소를 저장하여 블록들을 연결 리스트 형태로 관리하는 방식
색인 할당
- 파일의 모든 블록 주소를 색인 블록에 모아 관리하는 방식
FAT 파일 시스템
- FAT를 이용하는 연결 할당 기반의 파일 시스템
유닉스 파일 시스템
- i-node를 이용하는 색인 할당 기반의 파일 시스템
파일 할당 방법에 대한 설명
- 연속 할당은 외부 단편화가 발생할 수 있음
- 색인 할당은 파일의 모든 블록 주소를 색인 블록에 모아 관리하는 방식
- 파일 시스템은 블록(윈도우에선 클러스터) 단위로 파일을 읽고 씀
FAT 파일 시스템에 대한 설명
- 연결 할당 기반의 파일 시스템
- FAT(파일 할당 테이블)를 사용하는 파일 시스템
- 파일의 속성은 디렉터리 엔트리에 명시
유닉스 파일 시스템에 대한 설명
- i-node는 파일의 데이터 블록 주소를 저장
- 파일의 크기가 크면 i-node는 단일 간접 블록, 이중 간접 블록, 삼중 간접 블록을 가리킴
- 파일의 속성은 i-node에 명시
파티셔닝과 포매팅에 대한 설명
- 파티셔닝과 포매팅 작업을 거쳐야 파일시스템을 이용 할 수 있음
- 파티셔닝은 보조기억장치에 논리적인 영역을 구획하는 작업을 의미
- 포매팅 작업을 거치면 파일 시스템이 결정
- 파티션마다 각기 다른 파일 시스템을 이용