2014-10-27 33 views
0

在linux x86分頁。linux內核頁面表更新

  1. 每個進程都有它自己的頁面目錄。

  2. 頁錶行走從CR3指向的頁面目錄開始。

  3. 每個進程共享內核頁目錄內容

假設三句話是正確的,讓我們說一些進程進入內核 模式,並更新自己的內核頁目錄中的內容(地址映射,訪問 權等...)

問題。由於內核地址空間在進程間全局共享,因此此更新必須與其他進程的頁面目錄 同步。

如何管理?

謝謝你提前。

回答

0

當內核修改頁表項,這些更新必須自動製作:

在64位內核這可以使用64位內存操作很方便地完成,而i386的使用需求CMPXCHG8。

Source