代码改变世界

虚拟存储管理

2015-04-26 09:47  itwolf  阅读(699)  评论(0编辑  收藏  举报

程序局部性原理:基于大量的程序运行特征的观察发现在一段时间内,一个程序的执行往往是呈现高度的局部性。

表现在以下两个方面:

时间局部性:若一条指令被执行,那么不就的将来它很有可能再被执行。

空间局部性:若内存单元被使用,则在一定时间内它及其相邻单元很可能被再次使用。

虚拟存储技术:

由程序局部性原理可以发现,程序装入内存的时候,没必要一下子全部装入,所以作业提交给系统时,首先进入辅存,运行时,只将其有关部分信息装入内存,大部分仍然在外存中,当运行过程中需要用到不在内存的信息时,再把它们调入,由外存和内存结合在一起,向用户提供一个其认为有的、但实际上不存在的大容量的内存,称为虚拟存储器。这样虚拟存储器就成了一个将内、外存结合在一起,容量接近外存,速度接近内存的存储器。

实现虚拟存储技术的主要方法有,请求分页存储管理、请求分段存储管理和请求段页存储管理

关于具体实现看到了一篇比较好的文章,在此偷个懒直接将连接贴过来了http://blog.csdn.net/wang379275614/article/details/13765599