묻공러
7-3] 파일 시스템: 파일 시스템의 종류
묻공러
묻지마공부
묻공러
전체
오늘
어제
  • 분류 전체보기 (533) N
    • C (54)
      • [코드조선] C 핵심 (35)
      • [언어본색] C 기초 (19)
    • C++ (72)
      • [루키스] C++ (9)
      • [루키스] 콜백함수 (6)
      • [루키스] STL (8)
      • [루키스] Modern C++ (11)
      • [노코프] C++ (10)
      • [노코프] Tips (16)
      • [일지] C++ (12)
    • C# (20)
      • [루키스] C# (9)
      • [루키스] 자료구조 (3)
      • [루키스] 실전 문법 (8)
    • 자료구조 & 알고리즘 (50)
      • [코드조선] C 자료구조 & 알고리즘 (6)
      • [합격자되기] C++ 코딩테스트 (12)
      • [루키스] C++ 자료구조 & 알고리즘 (32)
    • CS (69)
      • [널널한 개발자] CS 개론 (19)
      • [혼자 공부하는] 컴퓨터 구조 (16)
      • [혼자 공부하는] 운영체제 (18)
      • [널널한 개발자] 네트워크 (16)
    • 게임 그래픽스 (46)
      • [전북대] OpenGL (25)
      • [일지] DirectX (21)
    • 게임 엔진 - 언리얼 (123)
      • [코드조선] 언리얼 (53)
      • [코드조선] 언리얼 데디서버 (8)
      • [일지] 언리얼 (59)
      • [일지] 언리얼 (2) (3)
    • 게임 엔진 - 유니티 (26) N
      • [최적화] 유니티 (4)
      • [루키스] 유니티 (22) N
    • 게임 서버 (17)
    • 게임 수학 & 물리 (19)
      • 게임 수학 (12)
      • 게임 물리 (7)
    • GIT & GITHUB (4)
    • 영어 (18)
      • [The Outfit] 대본 공부 (11)
      • the others (7)
    • 그 외 (14)
      • In (5)
      • Out (5)
      • Review (4)

인기 글

최근 글

hELLO · Designed By 정상우.
CS/[혼자 공부하는] 운영체제

7-3] 파일 시스템: 파일 시스템의 종류

2024. 11. 24. 02:24

1] FAT 파일 시스템
연결 할당 기반 파일 시스템
연결 할당의 단점을 보완
각 블록에 포함된 다음 블록 주소를 한데 모아 테이블(FAT, File Allocation Table)로 관리
FAT 12, 16, 32는 블록을 표현하는 비트 수를 의미한다
FAT 데이터 자체가 메모리에 캐시 될 경우에는 느린 임의 접근 속도 개선 가능

- FAT 파일 시스템의 파티션 모습
파일의 속성 또한 명시가 된다



- FAT 파일 시스템 예시
루트 디렉터리 > home 디렉터리 > minchil 디렉터리 > a.sh 시작 주소 > FAT 참고해서 계속 읽어 나가기

 



2] 유닉스 파일 시스템
색인 할당 기반 파일 시스템
색인 블록 (i-node)은 파일의 속성 정보와 15개의 블록 주소 저장 가능


- 15개 블록 이상을 차지하는 파일은 어떻게 관리하나?
1. 블록 주소 중 12개에는 직접 블록 주소 저장
여기서 직접 블록은 파일 데이터가 저장된 블록을 의미

2. 1번으로 충분하지 않다면 13번째 주소에 단일 간접 블록 주소 저장
여기서 단일 간접 블록은 파일 데이터가 저장한 블록 주소가 저장된 블록을 의미


3. 2번으로도 충분하지 않다면 14번째 주소에 이중 간접 블록 주소 저장
여기서 이중 간접 블록은 단일 간접 블록들의 주소를 저장하는 블록을 의미


4. 3번으로도 충분하지 않다면 15번째 주소에 삼중 간접 블록 주소 저장
여기서 삼중 간접 블록은 이중 간접 블록들의 주소를 저장하는 블록을 의미

따라서, 유닉스 파일 시스템의 디렉터리 엔트리는
i-node가 파일 시스템의 핵심으로 i-node번호와 파일 이름만으로도 가능

- 유닉스 파일 시스템 예시
FAT 처럼 루트 디렉터리 영역이 따로 명시되지는 않아도
루트 디렉토리에 접근하기 위한 노드가 몇 번 노드인지 항시 기억하고 있음
따라서,
루트 i-node > 루드 디텍터리 > i-node 3 > home 디렉터리 > i-node 8 > minchul 디렉터리
> i-node 9 > a.sh 읽어 들이기

저작자표시 비영리 변경금지 (새창열림)

'CS > [혼자 공부하는] 운영체제' 카테고리의 다른 글

7-2] 파일 시스템: 파티셔닝과 포매팅, 파일 할당 방법  (1) 2023.06.11
7-1] 파일 시스템: 파일과 디렉토리  (0) 2023.06.10
6-4] 가상메모리: 페이지 교체와 프레임 할당  (0) 2023.06.10
6-3] 가상 메모리: 쓰기 시 복사와 계층적 페이징  (0) 2023.06.09
6-2] 가상 메모리: 페이징을 통한 가상 메모리 관리  (0) 2023.06.09
'CS/[혼자 공부하는] 운영체제' 카테고리의 다른 글
  • 7-2] 파일 시스템: 파티셔닝과 포매팅, 파일 할당 방법
  • 7-1] 파일 시스템: 파일과 디렉토리
  • 6-4] 가상메모리: 페이지 교체와 프레임 할당
  • 6-3] 가상 메모리: 쓰기 시 복사와 계층적 페이징
묻공러
묻공러
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.