Linux中有关刷新机制的思维导图,包括软件管理 TLB、刷新机制等
树图思维导图提供 刷新机制思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 刷新机制思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:afac004f6357f0da61f1a6d4deaf6e33
刷新机制思维导图思维导图模板大纲
由操作系统显式地装入,在 TLB 没有命中时,MMU 不是到页表中找到并装入需要的页面信息
产生一个 TLB 故障把问题交给操作系统
TLB 的尺寸取一个合理的较大值(比如 64 个条目)以减少不命中的频率,那么软件管理的 TLB 效率可能相当高
为了减少 TLB 的不命中率,操作系统有时可以用它的直觉来指出那些页面可能将被使用并把他们预装入 TLB 中
用软件来管理 TLB 和其他缓存的一个重要的要求就是保持 TLB 和其他缓存中的内容的同步性
工作
保证在任何时刻内存管理硬件所看到的进程的内核映射和内核页表一致
如果负责内存管理的内核代码对用户进程页面进行了修改,那么用户的进程在被允许继续执行前,要求必须在缓存中看到正确的数据
正在执行 write() 系统调用时,要保证页面缓存中的页面为新页
缓存中的页面内容和写入文件的一致,就需要更新缓存中的页面
在 Linux 中刷新机制的实现是通过一系列函数(或宏)来完成的
数一般用在写时复制,它会使虚拟缓存中的对应项无效
虚拟缓存不可以自动地回写,于是会造成虚拟缓存中页面和主存中的内容不一致