SUPER_OPERATIONS

Category
아이템: 
포스트 갯수2

[리눅스커널][가상파일시스템] 슈퍼블록 객체란 무엇인가 - (struct super_block, struct super_operations)

By Guillermo Austin Kim | 2019년 4월 8일 | 
슈퍼블락 객체란 무엇인가? 슈퍼블록 객체는 파일시스템에 대한 메타 정보와 각 파일시스템 별 슈퍼블락 함수 오퍼레이션으로 구성돼 있습니다. 구체적으로 슈퍼블록 객체는 파일시스템 마운트 정보와 실행 플래그를 저장합니다. 예를 들면 디스크 저장 기반 ext4 파일시스템과 시스템 정보를 램에서 출력하는 proc 파일시스템은 서로 다른 슈퍼블록 마운트와 실행 플래그 정보를 확인할 수 있습니다. 슈퍼 블록에 대한 이해를 돕기 위해 간단한 테스트를 해보겠습니다. 다음 경로에 가서 touch 명령어로 파일을 하나 생성합시다.root@raspberrypi:/home/pi# cd /procroot@raspberrypi:/proc# touch RPi_VFS.ctouch: cannot touch 'RPi_VFS.c': No

[라즈베리파이] 가상 파일시스템 공통 모델이란

By Guillermo Austin Kim | 2019년 1월 2일 | 
가상 파일시스템 구조와 동작을 알려면 가상 파일시스템에서 쓰는 자료구조를 이해할 필요가 있습니다. 가상 파일시스템 자료구조를 소개하기 전 자료구조를 왜 생성했는지 생각 해 봅시다. 우리는 리눅스 시스템에서 파일을 열고 디렉토리를 검색하는 동작을 반복합니다. 이 과정에서 파일을 실행할 수 있는 권한이 있는지 해당 파일이 어떤 파일시스템에서 관리하는지 특별히 신경 쓰지 않습니다. 리눅스 가상 파일시스템에서 배경 작업으로 이런 동작을 수행하기 때문입니다. 어떤 파일시스템에서도 파일이나 디렉토리를 찾거나 유효성을 점검하는 공통 패턴이 있습니다. 또한 파일시스템에서 파일을 관리하기 위한 속성이 있습니다. 파일에 대한 공통 속성인 메타 데이터에 대해서 생각해 봅시다. 먼저 파일이 접근한 시간, 수정 시각 그리고 실