2014-09-25 53 views

回答

0

頁面錯誤處理程序不應該關心頁面是由於read()還是write()操作而被訪問。但是,它只檢查頁面所屬的vma及其可用性,並確定頁面錯誤發生時其可寫或可讀或可執行。這是通過驗證頁面訪問的有效性來實現的,頁面錯誤處理程序必須在vm-area列表(或AVL樹)中搜索覆蓋正在訪問的頁面的vm區域。如果vm區域存在並且其訪問權標誌(VM_READ,VM_WRITE和VM_EXEC)允許訪問,則訪問有效。此外,您可能對與enum pageflag關聯的其他標誌感興趣。

相關問題