2016-02-24 107 views

回答

2

是的,你可以在一定程度上修改你的頁面表。大多數操作系統都有系統服務,允許您將頁面映射和取消映射到您的地址空間(從而修改您的頁面表)。

由於頁表總是存儲在系統地址空間中,並且訪問受限於內核模式,因此您必須修改內核模式下的頁表。這意味着通過在內核模式下執行的系統服務來完成它。

當然,您僅限於您可以通過系統服務進行修改的類型。

1

不,您(作爲用戶代碼)無法直接修改您的流程或任何其他流程的頁面表。

頁表由內核專門管理。它們存儲在未映射到用戶空間的物理內存中。

硬件(特別是MMU)強制執行此保護,就像它保護所有內核數據和代碼一樣。

+0

如果您編寫自己的內核模塊,該怎麼辦? –

+1

如果你編寫了一個內核模塊,那麼你就可以使用與內核本身相同的權限運行。 –

相關問題