vm_area_struct 구조체는 mm_struct 구조체로부터 2가지 방법으로 연결되어 있다.
1. mmap 멤버
2. mm_rb 멤버
● mm_struct 구조체의 mmap 멤버로 표시되는 것.
● mm_struct 구조체의 mm_rb 멤버로 표시되는 것.
● mm_struct 구조체의 mm_rb 멤버로 표시되는 것.
1. mmap 멤버
a. 영역의 시작 주소가 작은 순서로 연결 리스트가 되어있다.
b. vm_area_struct 구조체 전부를 참조하고 싶은 경우에 사용한다.
b. vm_area_struct 구조체 전부를 참조하고 싶은 경우에 사용한다.
2. mm_rb 멤버
a. vm_area_struct 구조체가 수천, 수만이 되는 특수한 애플리 케이션을 고려해서 도입되었다.
b. red-black 트리 구조로 되어있다.
c. mm_rb 멤버로 나타나는 트리의 키(key)는 영역의 시작 주소를 가리킨다.
d. mm_rb 멤버의 목적은 주소를 키로 하여 대응하는 vm_area_struct 구조체를 검색하는 것이다.
b. red-black 트리 구조로 되어있다.
c. mm_rb 멤버로 나타나는 트리의 키(key)는 영역의 시작 주소를 가리킨다.
d. mm_rb 멤버의 목적은 주소를 키로 하여 대응하는 vm_area_struct 구조체를 검색하는 것이다.
'Linux > Process Space Management' 카테고리의 다른 글
Daemon process (0) | 2010.10.14 |
---|
WRITTEN BY
- RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.
,