- 論壇徽章:
- 0
|
SetPageReferenced(page);
if (referenced_page || referenced_ptes > 1)
return PAGEREF_ACTIVATE;
判斷referenced_ptes > 1還有一個(gè)refrence_page條件。那么看起來(lái)流程是這樣的:
1. new page, active anon lru
2. shrink_active_list, (old lpte, no hw pte), inactive anon lru
3. 用戶訪問(wèn)缺頁(yè)異常。 (young lpte, hw pte), inactive anon lru
4. shrink_inactive_list, keep inactive anon lru (set page referenced)(old lpte, no hw pte)
5. 用戶訪問(wèn)缺頁(yè)異常。(young lpte, hw pte), inactive anon lru, page referenced
6. shrink_inactive_list, because page referenced and young pte, 回active anon lru
不知理解是否正確。 |
|