实地址:计算机物理内存的访问地址称为实地址或物理地址,其对应的存储空间称为物理存储空间或主存空间
虚地址:用户编制程序时使用的地址称为虚地址或逻辑地址,其对应的存储空间称为逻辑地址空间或虚存空间
再定位:进行虚地址到实地址转换的过程称为程序的再定位
虚存的访问过程:每次访存时,首先判断虚地址所对应的部分是否在实存中,如果是,则进行地址转换并用实地址访问主存,否则,按照某种算法将辅存中的部分程序调度进内存,再按照同样的方法访问主存
因此,每个程序的虚地址空间可以远大于实地址空间,也可以远小于实地址空间,通过规定指令长度。前一种情况以提高存储容量为目的,后一种情况以地址变换为目的,后者通常出现在多用户或多任务系统中。实存空间较大,而单个任务并不需要很大的地址空间,较小的虚存空间则可以缩短指令中地址字段的长度
有了虚存机制后,应用程序就可以透明(可以不需要改动什么东西,照常,是自动转换的,用户察觉不到)的使用整个虚存空间。按理说,如果是32位机,则每个程序都允许4GB的虚存空间,只是因为程序的局部性特征,无法全部同时占用整个物理内存,所以可以进行调度分配,这样既经济也不会太多降低效率&#x