lazy TLB
来源:互联网 发布:js中new的作用 编辑:程序博客网 时间:2024/05/18 04:57
当cpu运行一个kernel thread的时候,kernel会将cpu_tlbstate(这是个per-cpu变量)设为TLBSTATE_LAZY,这样当一个interprocessor interrrupt到达时,cpu将不会flush它的tlb ,直到cpu被切换到另一个普通进程,如果这个进程使用的page table 跟前一个进程不一样,则自然会flush TLB,如果这个进程跟前一个进程(也有可能就是前一个进程)使用的page table一样,则会flush 非全局tlb项。(也就是内核线性地址)
附注:kernel thread没有自己的page table,它使用的是上一个运行的进程的page table,之所以可以这样做,是因为kernel thread之会访问kernel线性地址,而不会访问user mode 下的线性地址。
2009/01/15 四
- lazy TLB
- Linux kernel 3.10内核源码分析--TLB相关--TLB概念、flush、TLB lazy模式
- TLB
- TLB
- TLB
- TLB
- TLB
- TLB
- tlb
- tlb
- TLB
- TLB
- lazy
- lazy
- TLB miss
- 什么是TLB
- mscorlib.tlb
- TLB是什么?
- 什么是团队
- 关于线性地址到物理地址的转换缓冲
- 有什么跑在 Microsoft Windows Mobile 6.1 Standard 上的工具呢?
- linux的分页
- 地图的经纬网格线
- lazy TLB
- java向上转型(转)
- pid to process descriptor
- process state & process queue
- 有关TSS
- 进程的创建
- Boost 库中的实用工具类使用入门
- kernel thread
- ActiveX打包与发布