운영체제 11. 파일 시스템 (2) - File System Overview

728x90
반응형

출처 : https://www.youtube.com/watch?v=bRwjKvmeyZQ&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=39

 

 

 

File System

 

  • 사용자들이 사용하는 파일들을 관리하는 운영체제의 한 부분

 

  • File System의 구성
    • Files
      • 연관된 정보의 집합
    • Directory structure
      • 시스템 내 파일들의 정보를 구성 및 제공
    • Partitions
      • Directory들의 집합을 논리적 / 물리적으로 구분

 

 

File Concept

 

  • File : 보조 기억 장치에 저장되어있는 연관된 정보들의 집합
    • 보조 기억 장치 할당의 최소 단위
    • Sequence of bytes (물리적 정의). Byte들의 집합
  • 내용에 따른 분류
    • Program file
      • Source program, object program, executable files
    • Data file
  • 형태에 따른 분류
    • Text (ascii) file. 문자로 이루어진 파일
    • Binary file. 0과 1로 이루어진 파일

 

 

  • File attributes (속성)
    • Name
    • Identifier
    • Type
    • Location
    • Size
    • Protection
      • access control information
    • User identification (owner)
    • Time, date
      • creation, late reference, last modification

 

 

  • File operations (파일에 대해서 할 수 있는 연산)
    • Create
    • Write
    • Read
    • Reposition
    • Delete
    • 기타 등등
  • OS는 file operation들에 대한 system call을 제공해야 함

 

 

File Access Methods

 

  • Sequential access (순차 접근)
    • File을 record(or bytes) 단위로 순서대로 접근
      • fgetc() 등
  • Directed access (직접 접근)
    • 원하는 Block을 직접 접근
      • lseek(), seek() 등
  • Indexed access
    • Index를 참조하여, 원하는 block을 찾은 후 데이터에 접근

 

 

File System Organization

 

  • Partitions (minidisks, volumes)
    • 하드 디스크가 물리적인 디스크라면, 파티션은 논리적으로 나누어놓은 디스크이다.
    • Virtual disk
  • Directory (폴더)
    • File들을 분류, 보관하기 위한 개념
    • Operations on directory (OS가 system call을 통해 제공해줌)
      • Search for a file
      • Create a file
      • Delete a file
      • List a directory
      • Rename a file
      • Traverse the file system

 

 

  • Mounting
    • 현재 file system에 다른 file system을 붙이는 것

 

 

 

 

728x90
반응형