파일 시스템
- 파일(File)은 연관된 데이터들의 집합
- 파일은 각각의 고유한 이름을 갖고 있다.
- 파일은 주로 보조 기억 장치에 저장하여 사용한다.
- 파일 시스템은 보조 기억 장치와 그 안에 저장된 파일을 관리하는 시스템이다.
🔸 파일 시스템의 기능
- 사용자가 파일을 생성, 수정, 제거할 수 있도록 해준다.
- 파일에 대한 여러 가지 접근 제어 방법을 제공한다.
- 사용자와 보조 기억 장치 사이에서 인터페이스를 제공 한다.
- 정보의 백업(Backup) 및 복구(Recovery) 기능을 제공 한다.
- 정보의 암호화(Encryption) 및 해독(Decryption) 기능을 제공 한다.
- 적절한 제어 방식을 통해 타인의 파일을 공동으로 사용 할 수 있도록 해준다.
🔸 파일 디스크립터(File Descriptior)
파일을 관리하기 위해 필요한 파일에 대한 정보를 갖고 있는 제어 블록
파일 제어 블록(FCB : File Control Block)
- 파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가질 수 있다.
- 대개 보조 기억 장치에 저장되어 있다가 해당 파일이 열릴(Open) 때 주기억장치로 옮겨진다.
- 파일 시스템이 관리하므로 사용자가 직접 참조할 수 없다.
🔸 파일 디스크립터의 내용
- 파일의 구조, 유형
- 파일의 크기, 이름
- 파일의 생성 시간, 수정 시간
- 파이렝 대한 접근 횟수
- 보조 기억 장치 정보, 접근 제어 정보
파일 구조 종류
🔸 순차 파일(Sequential File)
레코드들이 논리적인 순서에 따라 물리적인 연속 공간에 순차적으로 저장되는 파일 구조
- 주기적으로 처리하는 경우에 시간적으로 속도가 빠르며, 처리 비용이 절감된다.
- 순차적으로 실제 데이터만 저장되므로 기억 공간의 활용률이 높다.
- 특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 낮다.
🔸 색인 순차 파일(Indexed Sequential File)
키 값에 따라 순차적으로 정렬된 데이터를 저장하는 데이터 구역(Data Area)과 이 구역에 대한 포인터를 가진 색인 구역(Index Area)으로 구성된 파일 구조
- 순차 처리와 직접 처리가 모두 가능하다
- 레코드의 삽입, 삭제, 갱신이 용이하다.
- 인덱스를 이용하여 해당 데이터 레코드에 접근하기 때문에 처리 속도가 랜덤 편성 파일보다 느리다.
- 인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요하다.