- 论坛徽章:
- 0
|
SetPageReferenced(page);
if (referenced_page || referenced_ptes > 1)
return PAGEREF_ACTIVATE;
判断referenced_ptes > 1还有一个refrence_page条件。那么看起来流程是这样的:
1. new page, active anon lru
2. shrink_active_list, (old lpte, no hw pte), inactive anon lru
3. 用户访问缺页异常。 (young lpte, hw pte), inactive anon lru
4. shrink_inactive_list, keep inactive anon lru (set page referenced)(old lpte, no hw pte)
5. 用户访问缺页异常。(young lpte, hw pte), inactive anon lru, page referenced
6. shrink_inactive_list, because page referenced and young pte, 回active anon lru
不知理解是否正确。 |
|