본문 바로가기

CS/OS

[OS - File System] Directory Structure

1. Directory Structure (이하 DS)

: 파일들을 분류하고 보관하기 위한 자료 구조

 

1) Flat DS

: FS내에 하나의 DS만 존재 (Single-level DS)

- Issues : File naming(Conflict), File protection, File management, 다중 사용자 환경에서 더 많은 이슈

 

2) 2-Level DS

: 사용자마다 하나의 DS 배정

  • 구조 : MFD / UFD
  • Issue : 하위 DS생성 불가, User간 파일 공유 불가

3) Hierarchical DS

: 트리 형태의 계층적 DS

  • 사용자가 하위 DS 생성 및 관리 가능 (OS에 의해 System call이 제공되어야 함)
  • Home directory / Current directory , Absolute pathname(Home DS부터) / Relative pathname(Current 기준)
  • 대부분의 OS가 사용하는 형태

4) Acyclic Graph DS (비순환 그래프 DS)

: 계층적 디렉터리 구조의 확장

  • Link의 개념 사용 (ex 바로가기를 눌렀을 때, 다른 위치의 폴더 혹은 파일로 접근 -> 그래프의 형태를 띈다)
  • DS안에 shared directory, shared file을 담을 수 있음

5) General Graph Directory Structure: Acycle Graph DS의 일반화 (Cycle 허용)

  • Issue : File 탐색 시, 무한 루프를 고려해야 한다.
출처 : 한기대 김덕수 교수님 운영체제 강의
https://www.youtube.com/watch?v=3VOqyi-wbJU&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=40&ab_channel=HPCLab.KOREATECH

'CS > OS' 카테고리의 다른 글

[OS - File System] I/O System  (0) 2021.03.03
[OS - File System] File System Implementation  (0) 2021.03.03
[OS - File System] File Protection  (0) 2021.03.03
[OS - File System] Overview  (0) 2021.03.03