ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 11-2. File System overview
    OS/os 공부 2022. 1. 25. 22:25

    파일 시스템은 사용자들이 사용하는 파일들을 관리하는 운영체제의 한 부분이다.

     

    File system의 구성

    1. files

    파일이란  "보조기억 장치에 저장된 연관된 정보들의 집합" 이다.

    파일은 보조 기억 장치 할당의 최소 단위이이다. 

    물리적 정의로는 Sequence of bytes(바이트들의 집합) 라 말 할 수 있다.

     

    파일안의 내용에 따라 program file, Datafile로 분류 가능한다.

    program file의 에시로는 Source program, object program, executable file들이 있다.

     

    file의 형태에 따라 분류해보면 ascii코드로 이루어진 Text file과 0/1로 이루어진 Binary file이 있다.

     

    file의 속성

    Name

    ID

    type

    Location

    sizem

    Protection

    User identification(owner)

    Time, date(생성일, 최근수정일, 최근 참조된일자.)

     

     

     

     

     

     

     

    File operations

    파일과 관련된 연산으로는 아래의 것들이 있다.

    Create

    Write

    Read

    Reposition

    Dlelete

    등.

     

    위 연산 기능에 대해  OS가 system call을 제공한다.

     

    File Access methods

    파일의 접근 방법으로는 순차접근, 직접접근, 인덱스 접근이 있다.

     

    1. Sequential access(순차접근) > file을 record/bytes 단위로 순서대로 접근하는 방법 ex) fgetc()

    2. Directed access(직접 접근) > 원하는 Block을 직접 접근하는 방법 ex) seek()

    3. Indexed access(인덱스 접근) > Index를 참조하여 원하는 block을 찾고 데이터에 접근하는 방법

     

    2. Directory

    file들을 분류 및 보관하기 위한 개념으로 folder로 보면 된다.

    OS가 System call 로 제공하는 Directory 연산으로는 

    Search for a file

    Create a file

    Delete a file

    List a directory

    Rename a file

    Traverse the file system(탐색)

    이 있다.

     

    3. 파티션 (minidisks, volumes)

    파티션은 Directory들의 집합을 논리적/ 물리적으로 구분한 것으로 가상 disk로 보면된다.

    아래와 같이 하나의 물리디스크를 두개의 파티션으로 잘라 사용가능하기도 하고 두개의 물리 디스크를 하나의 큰 파티션으로 묶어 사용할 수도 있다.

     

    4. Mounting

    Mounting은 현재 파일시스템에 다른 파일 시스템을 붙이는 것으로 외부저장 장치를 연결하게되면 새로운 파티션이 늘어나는데 이런한 것으로 이해하면 된다.

    댓글

Designed by Tistory.