page 구조체의 list_head 관련
글쓴이: getfeus / 작성시간: 화, 2011/09/13 - 4:22오후
아래 페이지 캐시 관련 질문을 올렸었습니다.
리눅스의 list_head 자료구조는 상당히 많은 부분에서 동일 타입의 데이터 구조 전부의 리스트를 소유하고 있는 경우가 많더군요.
page 구조체의 lru 라는 list_head 는 모든 페이지가 보존되어 있는 데이터 구조인지 알고 싶습니다.
page 객체를 갖고 있는 상태에, 그 페이지가 페이지 캐시인지 알아낼 수 있는 방법이 있다는 것은 알아 냈습니다.
페이지 객체를 가지고, 그 페이지의 물리 주소를 출력 하는 방법도 알아 냈기 떄문에, 시스템의 모든 페이지만 탐색 할 수 있으면 원하는 목적을 이룰 수 있을 것 같습니다.
mm_types.h 를 확인해보니 페이지 구조체는 list_head 타입의 lru 를 갖고 있던데 이를 통해 시스템의 모든 페이지를 탐색하는 것이 가능할지 궁금하여 질문을 올려 봅니다. 만일 모든 페이지 객체가 링크드리스트로 연결되어 있다면, list_for_each 등을 사용하면 너무나 쉽게 탐색이 가능할것 같네요...
Forums:
댓글 달기