1 1 虚拟存储管理2 2 由于受到计算机结构限制和系统成本限制,计算机系统的内存 容量总是有限的。 在传统存储器管理中,如果一个作业需要运行,系统必须将作 业的全部信息装入内存,并在整个作业运行结束后,才能释放 内存。 如果一个作业信息大于内存容量,则无法装入内存,也无法运 行;如果系统有大量的作业申请进入内存,则系统只能接纳相 当有限的作业,系统的多道度和性能都难以得到提高。 通过对进程运行的分析而发现:在进程执行时,并非同时需要 作业的全部信息。 虚拟存储器概念3 3 在进程的执行过程中,作业的某部分信息,可能从来不会使用 ;也可能运行完一次后,再也不会使用。 如果将这些不使用的信息存放在物理内存中,对内存是一种浪 费。同样,既然作业的全部信息是分阶段需要,则可以分阶段 将作业信息调入内存,而不需要一次将作业的全部信息调入内 存。于是,提出了这样的问题: 能否将作业不执行的部分暂时存放在外存,待到进程需要执行时 ,再将其从外存调入内存。 将外存作为内存的补充,从逻辑上扩充内存,是虚拟存储管理的 基本思想。 虚拟存储器概念4 4 人们通过对Fortran语言程序、操作系统过程和通用