1. 파일 시스템(File System)

  • 운영체제가 파일을 제어하기 위해 사용하는 방식이나 자료구조 등을 의미

 

 

2. 구성

  • 파일(File)
  • 디렉토리(Directory)

  • 파티션(Partition)

 

 

3. 파일(File)

  • 서로간에 연관성이 있는 데이터들의 집합
  • 이름, 타입, 크기, 위치, 소유자, 생성시간, 수정시간, 접근시간,  권한정보 등의 속성을 가짐
  • 사용자는 파일에 대해(권한이 있다면) 생성, 읽기, 쓰기, 이동, 삭제 등의 작업을 수행할 수 있음
  • OS는 사용자가 위의 작업들을 수행하기 위한 system call을 제공해야함
  • 접근 방식
    • 순차 접근(Sequential Access)
      • 파일의 내용에 처음부터 끝까지 순차적으로 접근하는 방식

    • 직접 접근(Directed Access)
      • 파일의 원하는 부분에 바로 접근하는 방식

    • 색인 접근(Indexed Access)
      • index를 통해 파일의 원하는 부분에 접근하는 방식
      • 접근 속도는 빠르지만 index를 관리하기 위한 공간이 추가적으로 필요

 

 

4. 디렉토리(Directory)

  • 파일을 분류(Categorize)하여 보관하기 위한 자료구조
  • 파일 또는 디렉토리에 대한 참조(reference)를 포함

  • 지원하는 연산
    • 파일 탐색
    • 파일 생성
    • 파일 제거
    • 파일 이름변경
    • 디렉토리 내 존재하는 파일과 디렉토리 목록 확인3
    • 이 연산들 또한 파일의 연산처럼 OS가 system call로 지원

  • UNIX 운영체제의 경우 디렉토리도 파일의 일종으로 취급

 

 

5. 파티션(Partition)

  • 하나의 디스크 내에서 공간을 여러 영역으로 분할한 것
  • 각 파티션은 별개의 영역이기에 별도로 관리할 수 있음

 

 

6. 마운팅(Mounting)

  • 파일시스템은 기본적으로 트리구조로 구성되기 때문에 다른 파일시스템을
    기존의 파일시스템에 연결하여 하나의 파일시스템처럼 사용할 수 있음

  • 마운트 포인트에 다른 파일시스템의 루트를 이어붙이는 것을 마운팅이라 한다.

+ Recent posts