๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Group_Study/Operating System

[9์ฃผ์ฐจ] Directory Structure

by ํฌ์ŠคํŠธ์‰์ดํฌ 2023. 1. 28.

Directory Structure

Directory Structure

โœ” Logical directory structure

  • Flat(Single level)
  • 2-level
  • Hierarchical(tree-structure)
  • Acyclic graph
  • General graph

Flat Directory Structure

โœ” FS ๋‚ด์— ํ•˜๋‚˜์˜ directory๋งŒ ์กด์žฌ

  • Single-level directory structure

โœ” Issues

  • File naming
  • File protection
  • File management
  • ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋”์šฑ ์ปค์ง„๋‹ค

โœ” ex: ์ดˆ์ฐฝ๊ธฐ mp3 player

2-level Directory Structure

null

โœ” ์‚ฌ์šฉ์ž๋งˆ๋‹ค ํ•˜๋‚˜์˜ directory ๋ฐฐ์ •

โœ” ๊ตฌ์กฐ

  • MFD (Master File Directory)
  • UFD (User File Directory)

โœ” Problems

  • Sub-directory ์ƒ์„ฑ ๋ถˆ๊ฐ€๋Šฅ (file naming issue)
  • ์‚ฌ์šฉ์ž ๊ฐ„ ํŒŒ์ผ ๊ณต์œ  ๋ถˆ๊ฐ€

Hierarchical Directory Structure

null

โœ” Tree ํ˜•ํƒœ์˜ ๊ณ„์ธต์  directory ์‚ฌ์šฉ ๊ฐ€๋Šฅ

โœ” ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ถ€ directory ์ƒ์„ฑ/๊ด€๋ฆฌ ๊ฐ€๋Šฅ

  • system call์ด ์ œ๊ณต ๋˜์–ด์•ผํ•จ
  • Terminologies
    • Home directory, Current directory
    • Absolute directory, Relative pathname

โœ” ๋Œ€๋ถ€๋ถ„์˜ OS๊ฐ€ ์‚ฌ์šฉ

Acyclic Graph Directory Structure

null

โœ” Hierarchical directory structure ํ™•์žฅ

โœ” Directory ์•ˆ์— shared directory, shared file์„ ๋‹ด์„ ์ˆ˜ ์žˆ์Œ

โœ” Link ๊ฐœ๋… ์‚ฌ์šฉ

  • ex: Unix system์˜ symbolic link
  • null

General Graph Directory Structure

null

โœ” Acyclic Graph Directory Structure์˜ ์ผ๋ฐ˜ํ™”

  • Cycle ํ—ˆ์šฉ

โœ” Problem

  • File ํƒ์ƒ‰ ์‹œ, infinite loop์„ ๊ณ ๋ คํ•ด์•ผ ํ•จ

๋Œ“๊ธ€