linux下换出到swap area中的某一页,某一时刻被换入内存后,以后还有可能被再次换入吗?

Hi'cary 2015-08-20 04:37:33
如题。系统用swap_map映射swap arae中每个page的进程引用数量。
如果页面A进程引用数是5,A换入内存后,swap area中存放的A以后还有可能被读取(换入)到内存中吗?
...全文
192 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nswcfd 2015-08-21
  • 打赏
  • 举报
回复
有可能吧。 比如a,b,c都引用Page A,A被PFRA选中,swap out,ref#=3。 如果a先swap in,A重新被读入内存,swap ref#=2。 1) 如果b也swap in,并且此时A还在,那么缺页中断会直接引用A,不会读swap file。 2) 如果在b swap in之前a结束了,A被释放,那么会再次读取swap file.

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧