파일 시스템

학습목표

  • 파일 시스템의 기능과 구조를 기술할 수 있다.
  • 파일 시스템의 논리적인 구조와 물리적인 구조를 설명할 수 있다.
  • 파일 시스템이 보조 기억장치에서 자유공간을 관리하고 할당하는 방식을 설명할 수 있다.

학습내용

퀴즈로 확인하기

정리하기

  • 파일 시스템이란 사용자들이 생성, 저장, 사용하는 파일을 관리하는 기능을 담당하는 운영체제의 일부분이다.
  • 파일이란 정보들의 집합에 이름을 부여한 추상적인 데이터 유형이고, 디렉터리는 파일의 관리를 용이하도록 그룹별 저장 공간을 제공하는 구분된 공간이다.

  • 파일 시스템은 여러 가지 논리적인 구조가 가능하며, 1단계/2단계 디렉터리, 트리구조 디랙터리, 비순환 그래프 디렉터리, 일반 그래프 디렉터리로 구분할 수 있다.
  • 파일 시스템은 사용자가 빠르고 쉽게 이용하도록 물리적인 구조를 정의하는데, 여기에는 연속할당,연결할당,색인할당등의 기법이 있다.

  • 파일 시스템은 보조기억 장치상에서 미사용 중인 자유공간을 효율적으로 관리함으로써 필요 시에 빠르게 할당할 수 있다.
  • 파일은 주요 정보 저장 수단이므로 보회되며 이를 위하여 파일에 대한 접근은 읽기, 쓰기, 실행 등의 접근 유형에 따라서 별도로 통제한다.

  • 파일 기술자는 열린 파일을 나타내는 정수이며 해당 파일에 대한 연산을 수행한다.
  • 파일 기술자 중에서 0,1,2번은 각각 표준 입력(STDIN), 표준출력(STDOUT),표준오류(STDERR)로 예약되어 있다.

  • 기본적으로 파일을 열고 닫는 동작을 위해서 open(), close() 함수를 이용하고, 파일의 내용을 읽거나 쓰기 위해서 read(), write() 함수를 사용한다.