시스템구조

Linux VFS(Virtual File System), superblock, inode, file, dentry

스윙스윙 2021. 12. 22. 22:22

▣ 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 디렉토리와 대응하는 파일간 연결에 대한 정보를 저장함