DevGang

[OS-15] 디렉터리 구조 본문

정보처리/OS

[OS-15] 디렉터리 구조

별천랑 2021. 2. 7. 18:50

1. 1단계(단일) 디렉터리 구조

  • 가장 간단하고, 모든 파일이 하나의 디렉터리 내에 위치하여 관리
  • 모든 파일들이 유일한 이름을 가지고 있어야 함
  • 모든 파일이 같은 디렉터리 내에 유지되므로 이해가 용이
  • 파일이나 사용자의 수가 증가하면 파일 관리가 복잡

2. 2단계 디렉터리 구조

  • 중앙에 마스터 파일 디렉터리가 있고, 그 아래에 사용자별로 서로 다른 파일 디렉터리가 있음
  • 마스터 파일 디렉터리는 사용자 파일 디렉터리 관리
  • 하나의 사용자 파일 디렉터리에서는 유일한 파일 이름을 사용해야 하지만 다른 사용자 파일 디렉터리에서는 동일한 파일 이름 사용 가능
  • 각 사용자는 다른 사용자의 파일 디렉터리를 검색할 수 없으므로 업무 협력 및 파일의 공유가 어려움

3. 계층적(트리) 디렉터리 구조 

  • 하나의 루트 디렉터리와 여러 개의 서브 디렉터리로 구성
  • Dos, Windows, UNIX에서 사용하는 구조
  • 파일 공유와 파일 관리가 쉽고 디렉터리 조작이 간편

4. 비순환(비주기) 그래프 디렉터리 구조 

  • 하위 파일이나 하위 디렉터리를 공동으로 사용할 수 있는 구조로 사이클이 허용되지 않는 구조
  • 디스크 공간을 절약
  • 하나의 파일이나 디렉터리가 여러 개의 경로 이름을 가질 수 있음
  • 공유된 파일을 임의로 제거하면 고아 포인터(dangling pointer) 문제가 발생

* 댕글링 포인터

  • 메모리가 해제되어도 주소 값을 가지는 현상

5. 일반적인 그래프 디렉터리 구조

  • 트리 구조에 링크를 이용하여 순환을 허용하는 그래프 구조
  • 탐색 알고리즘이 간단하여 파일과 디렉터리를 액세스 하기 쉬움
  • 사용되지 않은 디스크 공간을 되찾기 위해 쓰레기 수집(Garbage Collection)이 필요
  • 불필요한 파일을 제거하여 사용 공간을 늘리기 위하여 참조 계수기가 필요

'정보처리 > OS' 카테고리의 다른 글

[OS-17] 자원 보호  (0) 2021.02.07
[OS-16] 디스크 공간 할당 방법  (0) 2021.02.07
[OS-14] 파일과 파일 시스템  (0) 2021.02.07
[OS-13] 디스크 스케줄링  (0) 2021.02.07
[OS-12] 가상 기억장치 관리 전략  (0) 2021.02.07
Comments