Linux kernel v4.4에서 간단한 블록 장치 드라이버 만들어보기

06. 페이지 캐시와 블럭 드라이버

운영체제나 커널을 조금만 공부해보셨다면 드라이버 실험을 하면서 약간은 개운하지 못한 느낌적인 느낌이 있으실겁니다. 바로 페이지 캐시때문이지요. 사실 어플에서 명령한 모든 IO는 바로 드라이버로 전달되는게 아니고, 페이지 캐시 레이어가 중간에서 버퍼 역할을 합니다.

어플에서 실제 물리적인 장치까지 어떤 레이어들이 있나 보면 이렇습니다.

어플 -> (커널레벨진입) -> 파일시스템 -> 페이지캐시 -> 블럭레이어 -> 드라이버 -> 물리장치

아주 간략하게본 것이지만 어쨌든 드라이버를 공부해봤으니, 이제 한단계 업그레이드를 해서 페이지 캐시와 블럭레이어도 간단하게 분석해보겠습니다.

댓글

댓글 본문
작성자
비밀번호
버전 관리
gurugio
현재 버전
선택 버전
graphittie 자세히 보기