![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存管理
文章平均质量分 64
My classmates
QQ349561280
展开
-
3.缺页异常
P: 当前页面是否有效当CPU访问一个地址,其PTE的P位为0,此时会产生缺页异常缺页异常Windows每一秒都在发生,Windows使用缺页异常可以更加有效的使用这个物理页。比如你当前有效的物理内存只有2M,在某个地方被使用了就会一直被占用,必须要它释放我们才能用,这样的话效率是非常低的。Windows是只有正在被使用的线性地址才会给你挂上物理页,如果你的线性地址隔了一段时间没使用或者...原创 2018-11-06 10:15:41 · 1352 阅读 · 0 评论 -
1.线性地址的管理
进程空间的地址划分线性地址有4G 但未必都能访问,所以需要记录,哪些地方分配了比如你申请了一块内存在0x12345678的位置大小为4字节,这些都要被记录总不能在这申请了下次还在这申请在_EPROCESS.+ 0x11c VadRoot 这是一颗搜索二叉树,它里面的没一个节点都记录了一块被占用的线性地址空间。VadRoot的类型为_MMVADkd> dt _MMVA原创 2018-11-05 10:02:58 · 759 阅读 · 0 评论 -
2.物理内存的管理
物理内存最大物理内存10-10-12分页 最多识别物理内存为4GB2-9-9-12分页 最多识别物理内存为64GB操作系统的 _ExVerifySuite() 函数限制了它无法超越4GB(网上有补丁可以突破4GB)实际物理内存MmNumberOfPhysicalPages * 4 = 物理内存一共有7FF6C个物理页,乘4后得到的就是 KB。物理内存管理全局数组数...原创 2018-11-05 21:44:05 · 706 阅读 · 0 评论