15-1. 파일과 디렉터리
1. 파일
- 파일 : 보조기억장치에 저장된 관련 정보의 집합
1) 파일 속성과 유형
- 유형 : os가 인지하는 파일 종류 나타냄
- 크기 : 파일의 현재 크기, 허용 가능한 최대 크기 나타냄
- 보호 : 어떤 사용자가 해당 파일을 사용할 수 있는지 나타냄
- 생성 날짜 : 파일이 생성된 날짜
- 마지막 접근 날짜
- 마지막 수정 날짜
- 생성자
- 소유자
- 위치 : 파일의 보조기억장치상의 현재 위치 나타냄
2) 파일 연산을 위한 시스템 호출
2. 디렉터리
- 디렉터리 = 폴더
- 트리 구조 디렉터리
- 루트 디렉터리
1) 절대 경로와 상대 경로
- 절대 경로 : 루트 디렉터리부터 시작하는 경로
- 상대 경로 : 현재 디렉터리로부터 시작하는 경로
2) 디렉터리 연산을 위한 시스템 호출
- os는 디렉터리 연산을 위한 시스템 호출도 지원
3) 디렉터리 엔트리
- 디렉터리는 보조기억장치에 테이블 형태의 정보로 저장됨
/
15-2. 파일 시스템
1. 파티셔닝과 포매팅
- 파티셔닝 : 파티션을 나누는 작업. 저장 장치의 논리 영역 구획하는 작업
- 포매팅 : 포맷 작업. 파일 시스템 설정해 어떤 방식으로 파일을 저장, 관리할 건지를 결정하고, 새로운 데이터를 쓸 수 있게 하는 작업
2. 파일 할당 방법
- os는 파일과 디렉터리를 블록 단위로 읽고 씀
- 연속 할당
- 불연속 할당
1) 연속 할당(contiguous allocation)
2) 연결 할당(linked allocation)
- 각 블록 일부에 다음 블록의 주소를 저장해 각 블록이 다음 블록을 가리키는 형태로 할당
3) 색인 할당(indexed allocation)
- 파일의 모든 블록 주소를 색인 블록이라는 하나의 블록에 모아 관리
- 색인 블록 주소 명시
3. 파일 시스템 살펴보기
- FAT 파일 시스템
- 파일 할당 테이블(FAT, File Allocation Table)
- 유닉스 파일 시스템
- 색인 할당 기반. 색인 블록을 i-node(index-node)라고 함