Layered file system

application program ↔ logical file system ,↔ file organization module ↔ basic file system ↔IO control ↔ device

  • kernel은 이 중 logical file system() ~ basic file system 관리
  • logical file system: file system의 metadata, FCB 관리, protection, security
  • file organization module: logical block addr , physical 을 연결, free space mngm
  • basic file system: device driver와 상호작용
  • IO control: device driver, interrupt handler

Disk layout

  • boot control block
  • volume control block: 쓰고 있는 block 개수, block 크기, 빈 블록 개수, pointer 등
  • FCB
  • data blocks

Disk Allocation Method

contiguous

  • 파일을 연속적으로 할당
  • space 효율성 떨어짐
    • 새로운 파일의 자리 찾기 힘듦: best fit, first fit 등 이용
    • external framentation
    • 파일마다 얼마나 자리 차지할지 모름

linked

  • linked list로 블록이 연결됨
  • 다음 블록 주소를 가지고 있음
  • external fragmentation 없음
  • 단점
    • direct-access하기 힘듦
    • pointer를 위한 자리 필요함
    • reliability: 링크 하나 끊기면 다음 거 찾을 수 없음
  • FAT

indexed allocation

  • index block에 모든 pointer 모음 → direct access 가능해짐
  • external fragementation 없음
  • 파일마다 index block이 따로 존재
  • 단점
    • index block이 자리를 차지함
  • Unix, linux 사용

이 글은 공부한 내용을 정리한 글로 오류가 있을 수 있습니다. 오류를 발견하신다면 댓글로 알려주세요!

태그: ,

카테고리:

업데이트:

댓글남기기