struct address_space는 어떤 용도로 사용하는것인가요?

startman의 이미지

리눅스 커널에서요...
struct address_space 가 뭐할때 쓰는건지모르겠습니다.많이 쓰이긴 하는것 같은데 감이 안 잡히네요.

struct page 의 mapping
file->f_dentry->d_inode->i_mapping

참고자료라도 알려주시면 고맙겠습니다.

hwandori의 이미지

Unterstanding the linux kernel 14장 disk cache 에 나왔네요..

간단히 페이지는 각각 다른 종류의 데이터(정규파일,디렉토리,블록장치파일 등등)를 가지고 있을수 있는데, 이 페이지를 읽고쓰는 등의 연산을 투명하게 처리하기 위해서 페이지와 페이지 연산을 정의하는 메소드를 연결해주기 위한 자료구조랍니다.