개요
파일과 파일 시스템
파일 시스템 -> 파일이라 불리는 데이터 집합을 생성하도록 허용
파일의 특성
- 장시간 보존(long-term existence)
- 디스크나 보조기억장치에 저장하면 삭제 전까지 보존
- 프로세스들 간에 공유 가능(sharable between processes)
- 파일은 제어된 공유를 허용하는 연관된 접근 권한을 지님
- 구조(Structure)
- 파일 -> 파일시스템에 의존하여 특정한 응용에 편리한 내부 구조
파일 시스템의 전형적 연산
- 생성(Create)
- 삭제(Delete)
- 열기(Open)
- 닫기(Close)
- 읽기(Read)
- 쓰기(Write)
파일 구조
- 필드(Field)
- 데이터의 기본요소로 각 필드에 단일 값을 가짐
- 레코드(Record)
- 어떤 응용 프로그램이 하나의 단위로 취급될 수 있는 관련된 필드를 모아놓은 것
- 파일(File)
- 유사 레코드들을 모아놓은 것
- 단일 개체로 취급되며 그 이름으로 참조
- 접근제어 제약은 대개 파일 수준에 적용
- 데이터베이스(Database)
- 관련된 데이터들의 집합
- 데이터 요소간의 관계들이 명시 + 서로 다른 응용에 의해 사용될 수 있도록 설계됨
파일관리 시스템
사용자들과 응용에게 파일 사용과 관련된 서비스를 제공하는 일련의 시스템 소프트웨어
파일관리 시스템 구조
장치 드라이버(Device Driver)
가장 하위 레벨로 주변 장치들이나 장치 제어기, 채널 등과 직접 통신
기본 파일 시스템(Basic File System)
물리 입출력 레벨, 컴퓨터 시스템 외부 환경과의 주된 인터페이스로 디스크나 테입 시스템들과 교환되는 데이터 블록들을 처리
기본 입출력 관리자(Basic I/O Supervisor)
모든 입출력 개시와 종료를 책임짐
선택된 파일에 근거를 두고 파일 입출력이 수행되는 장치 선택
논리 입출력(Logical I/O)
사용자들과 응용이 레코드에 접근할 수 있게 해줌
기존 파일 시스템이 데이터 블록을 다루고 논리 입출력 모듈은 파일 레코드를 다룸
사용자와 가장 가까운 파일시스템 레벨 -> 접근법(Access Method)
접근법(Access Method)
응용과 파일 시스템, 데이터를 보유하는 장치들 간의 표준 인터페이스 제공
파일 관리 기능
사용자 또는 프로그램 명령어
=> 디렉터리(파일 위치나 속성 기술) & 사용자 접근 제어(인증받은 사용자들만 접근) - 파일 구조
=> 파일 접근 연산들이 레코드 레벨에서 실행 - 레코드
=> 파일의 레코드들은 출력을 위해 블록화되고 입력 후에 블록이 해제됨
=> 디스크 스케줄링을 통해 입출력 요청들에 대한 관리