2014-10-27 102 views
0

在linux x86分页。linux内核页面表更新

  1. 每个进程都有它自己的页面目录。

  2. 页表行走从CR3指向的页面目录开始。

  3. 每个进程共享内核页目录内容

假设三句话是正确的,让我们说一些进程进入内核 模式,并更新自己的内核页目录中的内容(地址映射,访问 权等...)

问题。由于内核地址空间在进程间全局共享,因此此更新必须与其他进程的页面目录 同步。

如何管理?

谢谢你提前。

回答

0

当内核修改页表项,这些更新必须自动制作:

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

Source