Skip to content

Latest commit

 

History

History
81 lines (54 loc) · 3.19 KB

File metadata and controls

81 lines (54 loc) · 3.19 KB

File System

File and File System

File

  • “A named collection of related information”
  • 일반적으로 비휘발성의 보조기억장치에 저장
  • 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌
  • Operation
    • create, read, write, reposition(lseek), delete, open, close 등

File attribute (혹은 파일의 metadata)

  • 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들
    • 파일 이름, 유형, 저장된 위치, 파일 사이즈
    • 접근 권한 (읽기/쓰기/실행), 시간(생성/변경/사용), 소유자 등

File system

  • 운영체제에서 파일을 관리하는 부분
  • 파일 및 파일의 메타데이터, 디렉토리 정보 등을 관리
  • 파일의 저장 방법 결정
  • 파일 보호 등

Directory and Logical Disk

Directory

  • 파일의 메타데이터 중 일부를 보관하고 있는 일종의 특별한 파일
  • 그 디렉토리에 속한 파일 이름 및 파일 attribute들
  • operation
    • search for a file, create a file, delete a file
    • list a directory, rename a file, traverse the file system

Partition (=Logical Disk)

  • 하나의 (물리적) 디스크 안에 여러 파티션을 두는게 일반적
  • 여러 개의 물리적인 디스크를 하나의 파티션으로 구성하기도 함
  • (물리적) 디스크를 파티션으로 구성한 뒤 각각의 파티션에 file system을 깔거나 swapping 등 다른 용도로 사용할 수 있음
    • 디스크의 용도 → 1. file system 2. swapping 으로 쓰인다.

open()

  • 파일의 메타데이터를 메모리에 올려놓는 것

  • 운영체제에 저장했다가 사용! 버퍼 캐시

File Protection

  • 각 파일에 대해 누구에게 어떤 유형의 접근(read/write/execution)을 허락할 것인지?
  • Access Control 방법으로 3가지가 있다.
    1. Access control Matrix
    2. Grouping
    3. Password

  • rwx : read, write, excute

File System의 Mounting

  • Mount: 다른 파일 시스템을 접근해야할 때, 루트 디렉토리의 하위에 새로운 파일 시스템을 붙이는 것으로 서로 또 다른 마운트된 파일 시스템의 루트 디렉토리로 접근할 수 있게 해주는 것

Access Methods

  • 시스템이 제공하는 파일 정보의 접근 방식
    1. 순차 접근 (sequential access)
      • 카세트 테이프를 사용하는 방식처럼 접근
      • 읽거나 쓰면 offset은 자동적으로 증가
    2. 직접 접근 (direct access, random access)
      • LP 레코드 판과 같이 접근하도록 함
      • 파일을 구성하는 레코드를 임의의 순서로 접근할 수 있음