PoEdu培训 Windows班 第四十二课 Windows 内存(二) 内存分配颗粒及页面大小
文章类别: 培训笔记 0 评论

PoEdu培训 Windows班 第四十二课 Windows 内存(二) 内存分配颗粒及页面大小

文章类别: 培训笔记 0 评论

Windows 内存(二) 内存分配颗粒及页面大小

虚拟内存分配

我们上节课学到, Windows为一个进程分配成如下区域

在这几个分区中, 只有用户区我们才能够操作

用户地址空间

页面文件

我们的计算机是由CPU通过读取物理内存中的数据并进行计算, 使我们的计算机进行运算
而我们Windows中, 我们是不能直接与物理内存打交道的
我们通过的是虚拟内存来进行一系列操作的
硬盘是可以存放数据的, 所以我们的虚拟内存就存在于硬盘的一块区域内
这块区域我们称之为页交换文件
操作系统就通过硬盘的页面交换文件提交到物理内存

提交物理内存

页面文件提交物理内存的简略过程(便于理解):

  1. CPU进行数据块访问

    • 数据块是否在物理内存
    • 有, 则直接使用
    • 没有, 发生错误(页面错误)
  2. 操作系统捕获到页面错误

    • 操作系统检查数据块是否在页面文件
    • 在, 检测物理内存是否还有空间加载该数据块

      • 有空间, 则进行加载
      • 没有, 尝试在物理内存中进行页面释放

        • 释放成功, 进行加载
        • 释放失败, 告知虚拟内存不足
  3. CPU进行访问

未完待续...

如有错误,请提出指正!谢谢.

回复