ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [OS] - File System
    CS/면접준비 2022. 9. 30. 15:07

    File System


    • 컴퓨터에서 파일이나 자료를 쉽게 발견할 수 있도록, 유지 및 관리하는 방법이다.
    • 저장매체에는 수많은 파일이 있기 때문에, 이런 파일들을 관리하는 방법을 말한다.

     

    특징

    • Kernel에서 동작
    • CRUD 기능을 수행
    • 계층적 Directory 구조
    • Disk Partition별로 하나씩 둘 수 있다.

     

    역할

    • File management
    • 보조 저장소 관리
    • 파일 무결성
    • 접근 방법 제공

     

    목적

    • Disk와 Main memory의 속도 차이를 줄이기 위함
    • File 관리
    • Disk의 효율적인 사용

     

    구조

    • Metadata+data
    • Metadata = Data 영역에 기록된 File의 Name, location, 크기, Time, 삭제 유무
    • Data = File Data
    • 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식

     

    File 접근 방법

    1. Sequential File

    • 입력되는 Data들을 논리적인 순서에 따라 물리적 연속 공간에 순서대로 기록하는 방식
    • 변동사항이 크지 않고, 기간 별로 일괄 처리 시에 사용
    • 기억 공간을 효율적으로 사용
    • Record가 Key 순서대로 편성

     

    • 새로운 Record를 Insert,Delete,Update 시 파일 전체를 복사해야 함으로 시간이 많이 걸린다.
    • 검색 시 처음부터 순차적으로 하기 때문에 효율이 낮다.

     

    2. Direct File

    • 파일을 구성하는 Record를 임의의 물리적 저장공간에 기록
    • Record를 기준으로 Key가 할당
    • 임의 접근이 가능한 자기 디스크에 사용
    • Database에서 주로 사용
    • 접근 시간이 빠르고 Record 삽입,삭제,갱신이 용이
    • Record의 주소 변환 과정이 필요하기 때문에 시간이 소요
    • 기억공간의 효율이 떨어진다.

     

    3. Indexed Sequential File

    • Sequential 과 Direct를 혼합
    • Record들을 Key 값으로 정렬, Record의 Key 항목만 index를 구성하여 편성

     

    Directory 구조

    1. Single Level Directory

    • 모든 File이 한개의 Directory 아래에 있는 개념으로 같은 Directory에 모든 File이 존재하기 때문에 Name은 Unique해야 한다.
    • 다수의 사용자에게 제약이 크다.

    2. Two Level Directory

    • 각 User들은 자신만의 File Directory를 가진다.
    • UFD = User가 가지고 있는 Directory 구조
    • MFD = 사용자의 작업이 시작되거나 사용자가 로그인 시 MFD 탐색
    • File Name 충돌하는 문제는 해결하였으나, 공유 불가

     

    3. Tree Structured Directory

    • bit를 활용하여 File(0)과 Directory(1)로 구분

    4.Graph Structured dicrectory

    • 순환이 발생하지 않도록 하위 디렉터리가 아닌 파일에 대한 링크만 허용하거나, 가비지 컬렉션을 이용해 전체 파일 시스템을 순회하고 접근 가능한 모든 것을 표시

    'CS > 면접준비' 카테고리의 다른 글

    [컴구] - 컴퓨터 기초  (0) 2022.09.30
    [컴구] - 컴퓨터의 구성  (0) 2022.09.30
    [OS] - Memory  (1) 2022.09.30
    [OS] - Paging Algorithm  (0) 2022.09.30
    [OS] - Paging / Segmentation  (0) 2022.09.30

    댓글

Designed by Tistory.