티스토리 뷰
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 |