▣ Linux VFS(Virtual File System), superblock, inode, file, dentry
■ 공통 파일 모델 (Common File Model)
VFS의 핵심 개념은 지원하는 모든 파일 시스템을 표현할 수 있는 공통 파일 모델을 도입 하는 것
각각의 특정 파일 시스템을 구현 하려면 반드시 자신의 물리적인 구성을 VFS의 공통 모델로 변환해야 함
예를 들어 몇몇 비 유닉스 계열의 디스크 기반 파일 시스템은 각 파일의 위치를 저장한 파일 할당 테이블(FAT)를 사용
이런 파일 시스템에서 디렉토리는 파일이 아님
VFS의 공통 파일 모델을 따르도록 하기 위해 실행 중에 디렉토리에 대응 하는 파일을 생성, 이렇게 생성한 파일을 커널 메모리 객체에 만듦
■ 공통 파일 모델을 구현하기 위한 자료구조(object)
superblock object | 가상 상위의 객체로 현재 마운트되어 있는 파일시스템 정보를 저장함 해당 파일시스템을 표현하기 위한 다양한 정보들을 포함하고 있음 (총 inode 수, inode 비트맵, inode 테이블, filesystem 크기, block 크기, 단편크기, 그룹 당 inode 수, 마지막 mount한 시간, 마지막 쓰기 시간 등) |
inode object | 특정 파일에 대한 상태 및 관리 정보를 저장함 파일이 생성될 때 만들어지며 커널이 파일이나 디렉토리를 관리하기 위한 모든 필요한 정보를 표현함 파일과 디렉토리 모두 한 개의 아이노드를 가짐 |
file object | 열린 파일과 프로세스 사이의 관계 정보를 저장함 file 객체를 보면 해당 프로세스에 의해 열려있는 파일이 무엇인지 알 수 있음 |
dentry object | 디렉토리와 대응하는 파일간 연결에 대한 정보를 저장함 |
2014년 80번
정답 : 2번
superblock object | 가상 상위의 객체로 현재 마운트되어 있는 파일시스템 정보를 저장함 해당 파일시스템을 표현하기 위한 다양한 정보들을 포함하고 있음 (총 inode 수, inode 비트맵, inode 테이블, filesystem 크기, block 크기, 단편크기, 그룹 당 inode 수, 마지막 mount한 시간, 마지막 쓰기 시간 등) |
inode object | 특정 파일에 대한 상태 및 관리 정보를 저장함 파일이 생성될 때 만들어지며 커널이 파일이나 디렉토리를 관리하기 위한 모든 필요한 정보를 표현함 파일과 디렉토리 모두 한 개의 아이노드를 가짐 |
file object | 열린 파일과 프로세스 사이의 관계 정보를 저장함 file 객체를 보면 해당 프로세스에 의해 열려있는 파일이 무엇인지 알 수 있음 |
dentry object | 디렉토리와 대응하는 파일간 연결에 대한 정보를 저장함 |
'시스템구조' 카테고리의 다른 글
메시지 큐, MOM(Message oriented middleware), Fire&Forget 패턴 (0) | 2022.01.07 |
---|---|
네트워크 이론_IP헤더_체크섬, checksum, 1의보수, 2의보수 (0) | 2021.12.29 |
VLAN(Virtual Local Area Network)_가상랜 (0) | 2021.12.22 |
VPN (Virtual Private Network), PPTP, L2TP, IPSec, Open VPN, SSTP, MPLS, IPS, NAC (0) | 2021.12.17 |
안드로이드(Android)_4대 구성요소, 액티비티, 서비스, 방송수신자, 콘텐트 제공자, 지속 애플리케이션 데이터 (0) | 2021.12.16 |