有限的
内存容量远远不能满足大程序以及共存于内存的多个程序的存储要求,这就得借助于一些存储技术来实现内存的扩充。
虚拟存储技术是实现内存扩充的主要手段,他把外存当作内存的直接延伸,从而将有限的实际内存(简称实存)与大容量的外存统一组织成一个远大于实存的
虚拟存储器(简称
虚存),使用户感觉到主存空间无限大。当一个程序运行时,其全部信息装入
虚存空间,但实际上可把程序当作执行所涉及的那一部分信息存于内存,而其他部分则存于外存。当所访问的信息不在内存时,则由操作系统负责调入所需部分;当内存空间紧张,又由操作系统负责将内存中暂时不用的信息调至外存,以腾出空间来供必需之用。
由此可见,
虚拟存储器的实现需要有一定的物质基础,如果有相当容量的外存以存放多个用户的作业
地址空间、一定容量的内存以存放当前作业运行所必需的信息和动态地址变换机构。大型的或比较完善的计算机系统一般都提供了
虚拟存储技术,如Intel80386以上的微型机等。