1단계 디렉터리
모든 파일이 하나의 디렉터리 아래에 있다.
트리 구조 디렉터리
여러 계층으로 파일 및 폴더를 관리하는 트리 구조 디렉터리
최상위 디렉터리가 있고 그 아래에 여러 서브 디렉터리가 있다.
최상위 디렉터리는 루트 디렉터리라고 부르고 슬래시(/)로 표현한다.
경로 : 디렉터리를 이용해 파일 위치, 나아가 파일 이름을 특정 짓는 정보
같은 디렉터리에는 동일한 이름 파일 불가
다른 디렉터리에는 동일한 이름의 파일 존재 가능
파일 내부에는 파일과 관련된 정보를 담고 있다면,
디렉터리는 내부에는 담겨 있는 대상과 관련된 정보가 담겨 있다.
이 정보는 보통 테이블(표) 형태로 구성
각 엔트리(행)에 담기는 정보
디렉터리 엔트리에 파일 속성을 명시하는 경우도 있다.
..은 상위 디렉터리, .은 현재 디렉터리
보조기억장치 내 연속적인 블록에 파일 할당하는 방식
파일에 접근하기 위해 파일의 첫 번째 블록 주소와 블록 단위의 길이만 알면 된다.
디렉터리 엔트리 : 파일 이름 & 첫 번째 블록 주소 & 블록 단위 길이 명시
구현이 단순하지만 외부 단편화를 야기한다는 문제가 있다.
그렇기에 불연속 할당 방식이 많이 사용된다.
디렉터리 엔트리 : 파일 이름 & 첫 번째 블록 주소 & 블록 단위의 길이
외부 단편화 문제를 해결하지만 단점이 존재한다.
파일의 모든 블록 주소를 색인 블록이라는 하나의 블록에 모아 관리하는 방식
파일 내 임의의 위치에 접근하기 용이
디렉터리 엔트리 : 파일 이름 & 색인 블록 주소
연결 할당의 단점을 보완한 방식
각 블록에 포함된 다음 블록 주소를 한데 모아 테이블(FAT)로 관리
FAT가 메모리에 캐시될 경우 임의 접근 속도 개선 가능
디렉터리 엔트리 : 파일 이름 & 파일의 첫 번째 블록 주소
FAT 파일 시스템의 파티션 모습
색인 할당 기반 파일 시스템
색인 블록을 i-node 라고 부른다.
파일의 속성 정보와 15개의 블록 주소 저장 가능
15개의 블록 주소보다 큰 파일은 어떻게 저장할까??
블록 주소 중 12개에는 직접 블록 주소 저장
직접 블록 : 파일 데이터가 저장된 블록
1번으로 충분하지 않다면 13번째 주소에 단일 간접 블록 주소 저장
단일 간접 블록 : 파일 데이터를 저장한 블록 주소가 저장된 블록
2번으로 충분하지 않다면 14번째 주소에 이중 간접 블록 주소 저장
이중 간접 블록 : 단일 간접 블록들의 주소를 저장하는 블록
3번으로 충분하지 않다면 15번째 주소에 삼중 간접 블록 주소 저장
삼중 간접 블록 : 이중 간접 블록들의 주소를 저장하는 블록
1 : 최초적합
2 : 최악적합
3 : 최적적합
각각 4번, 2번, 4번의 페이지 폴트가 발생한다.