Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- Find
- BEST of the BEST
- #
- Sqix
- #Qt Creator
- linux
- Overwatch League SaberMetrics
- Network
- C++11
- 인터럽트
- ftz
- command
- vi
- KASAN
- libtins
- 오버워치 세이버메트릭스
- #IntelManual
- vi 외부 명령어
- libpcap
- FTZ 레벨2
- #IntelManual #segment Descriptor #세그먼트 디스크립터 #MINT64 #Sqix
- >
- #Best of the Best #OS #MINT64 #Sqix
- #MINT64 #Sqix
- 오버워치
- vim
Archives
- Today
- Total
Sqix
CS - OS - 08. File System 본문
INODE 파일 시스템
리눅스의 inode 파일 시스템은 다음과 같은 구조를 가진다
- 수퍼 블록 : 파일 시스템의 정보와 파티션의 정보를 가지고 있다
- INODE 블록 : 파일의 상세 정보
- 데이터 블록 : 실제 데이터가 저장된 블록
파일은 inode 고유값과 자료구조에 의해 주요한 정보가 관리된다. 각 파일은 파일명:inode 형태로 inode 번호와 매칭된다. 파일시스템에서는 이 inode를 기반으로 파일에 액세스하고, inode를 기반으로 메타 데이터를 저장한다.
inode 기반 메타데이터는 위 그림과 같이 권한, 소유자, 크기, 생성 시간 등을 가지고 있다.
여기서 Direct Block는 각각의 4kb 데이터 블록을 가리키고, single / double / triple indirect는 각각 4kb의 특정 블록을 가리키는데, 데이터 블록의 각각의 주소가 표현된 정보를 가지고 있다. single은 한번을, double은 2번을, triple은 3번을 거쳐서 실제 데이터에 도달하도록 되어있다.
디렉토리 엔트리
ex) /home/sqix/1.txt
-> /(root) DEntry에서 home을 찾고
-> home에서 sqix를 찾고,
-> sqix에서 1.txt를 찾는다.
'CS > OS' 카테고리의 다른 글
CS - OS - 07. 가상 메모리 (0) | 2021.11.24 |
---|---|
CS - OS - 06. Thread (0) | 2021.11.23 |
CS - OS - 05. Inter Process Communication(IPC) (0) | 2021.11.19 |
CS - OS - 04. 프로세스와 컨텍스트 스위칭 (0) | 2021.11.19 |
CS - OS - 03. 인터럽트 (0) | 2021.11.18 |
Comments