目录

虚拟内存

要点和概念解释

/images/VirtualMemory/2018-01-28_183509.jpg

/images/VirtualMemory/2018-01-28_183939.jpg

虚拟内存技术的优点

  • 虚拟内存技术使得一块内存中同时存在的进程数增多,从而使得CPU的利用率和吞吐量增加,而不影响响应时间和周转时间
  • 对程序员友好,方便编程

虚拟内存的管理方式

  • 请求页

    /images/VirtualMemory/2018-01-28_190334.jpg

    虚拟内存的请求页不是将整个进程读入内存,而是只有当你真正需要这个页面的时候,才将此页面加载到内存中。 页表中不仅存放着内存的页面号,还存着外存的页面号,当你要访问外存的时候,就将外存中对应的内容放入内存中。此时若内存空间不足,那么就将内存中的一些页面放到外存中。

    优点:减少内存的使用; 减少I/O; 更快的响应(不用将整个程序全都加载到内存中才开始执行); 可以存放更多的进程

    那么实现这种技术的一个关键点就是怎么判断一个页面有没有被访问到,在页表中有一位是valid-invalid bit(有效-无效位)

  • 请求段