有关内存管理的一些问题
2007-06-28 19:59
239 查看
以下讨论基于《Linux内核完全注释(内核版本0.11)》一书(简称《内核》),作者赵炯。
1. 问:CPU页表高速缓冲 (在《内核》中这么描述)是否就是所谓的TLB(Translation Lookaside Buffer)?
答:也许是的。
2. 问:如何更新TLB?
答:CPU自己完成(想想软件维护CPU内部的数据结构,速度慢且没必要)。具体来说,在《内核》中写到只需重新加载页目录寄存器CR3即可,只需一条指令(0.11内核只有一个目录表,位于物理地址0处,于是将值为0的EAX赋给CR3作为这种更新通知,即使在这种情形下CR3始终没变过)。
1. 问:CPU页表高速缓冲 (在《内核》中这么描述)是否就是所谓的TLB(Translation Lookaside Buffer)?
答:也许是的。
2. 问:如何更新TLB?
答:CPU自己完成(想想软件维护CPU内部的数据结构,速度慢且没必要)。具体来说,在《内核》中写到只需重新加载页目录寄存器CR3即可,只需一条指令(0.11内核只有一个目录表,位于物理地址0处,于是将值为0的EAX赋给CR3作为这种更新通知,即使在这种情形下CR3始终没变过)。
相关文章推荐
- 有关内存管理的一些问题
- 有关vs2008中出现的一些问题的解决
- Unity有关Atlas图集的 制作,更新,替换,与有关单独精灵显示相关的一些问题
- 有关Android Debug source not found问题的一些解决方法:
- 一些css有关处理浏览器兼容问题上的小技巧
- 有关vhdl的一些问题总结
- [置顶] 有关业余技术开发的一些问题
- [项目过程中所遇到的各种问题记录]图表篇——有关MSChart的一些小技巧
- 内存管理分析之二:MMU机制在进程中使用时的一些问题
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- [项目过程中所遇到的各种问题记录]图表篇——有关MSChart的一些小技巧
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- 有关 远程桌面 的一些相关问题
- 有关jquery,bind方法的一些问题
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- 有关初始化的一些问题
- 收集了一些有关网页设计的问题集
- 【OpenCV】有关内存释放的一些问题
- 【新手经验分享】有关MYSQL和JDBC应用中的一些问题整合
- 自己遇到的有关Genymotion使用中遇到的一些问题及解决方式