티스토리 뷰

운영체제

13. File System

Js0l 2024. 6. 20. 00:06

1. File System Interface

논리적(전체적) 구성, persistant storage

"블록" 단위

 

저장장치 가상화

  • File
바이트의 배열
inode number - lower level name 가지고 있다.
- Data : 내용
- inode(=meta data) : 속성
성능, 신뢰성, 용량 ↑

 

  • Directory
파일 또는 또 다른 디렉토리를 가리킨다.
<file name, inode name> 형태의 목록을 가진다.

 

fsync(): 즉시 기록한다(write)

rename(): atomic call 구현한다. -> fsync() 즉시 저장할 시 문제가 될수도 있다. 재부팅시 파일크기가 0이되는 trunc로 열기 때문이다. 

 

파일시스템은 mount이용해 단일 디렉토리 트리를 구성한다.

 

2. File System Implementation

  • VSFS (Very Simple File System)
파일 시스템 단순화:
1. block으로 나눈다.
2. data region과 inode table로 분리한다.
3. allocation structure을 추가한다: bitmap방식의 data bitmpa, inode bitmap.
4. superblock 추가한다: 파일시스템 전체에 대한 정보를 담은 블록
  • Multi-level indexing: direct pointer + indirect pointer

'운영체제' 카테고리의 다른 글

12. I/O Device  (0) 2024.06.19
9. Main Memory  (1) 2024.06.14
8. Deadlocks - Concurrency problems  (1) 2024.06.14
6. Synchronization  (0) 2024.06.12
2. OS Service  (0) 2024.04.26
공지사항
최근에 올라온 글
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함