作者mayasky ( )
看板LinuxDev
标题Re: [问题] Linux 的 Reverse Mapping 问题
时间Fri Jul 10 03:53:35 2015
※ 引述《yshihyu (yshihyu)》之铭言:
: http://www.cnblogs.com/visayafan/archive/2011/12/24/2300758.html
: 我是参考上面文章
: 物理内存的分页机制,一个PTE(Page Table Entry)对应一个物理页,但一个物理页可
: 以由多个PTE与之相对应,当该页要被回收时,Linux2.4的做法是遍历每个进程的所有PTE
: 判断该PTE是否与该页建立了映射,如果建立则取消该映射,最後无PTE与该相关联後才回
: 收该页。
: 下面是我疑惑:
: 一个物理页可以由多个PTE与之相对应 <-- 这意思指有多个行程各自拥有的Page Table
: , 那Page Table entry 有可能映射到相同物理页?
yes
: 如果是这样多个行程运行下不会造成想同时使用同一个物理页造成类似同步问题嘛?
会,所以该locking要自己注意
会映射同一个frame就是要共享资料,所以这样做的人自己该注意
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.7.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1436471618.A.166.html
1F:推 yshihyu: 感谢解答疑惑 07/10 10:50
2F:→ ah7675: IPC share memory 07/10 13:17