3.5 虚拟存储技术.ppt

为什么要引入虚拟存储器? 实存管理:必须为进程分配足够的空间,装入全部信息,即使对换,也是针对整个进程(一次性,驻留性) 存在问题:进程运行时不用的,或暂时不用的,或某种条件下才用的程序和数据,全部驻留于主存是对宝贵的存储资源的浪费;主存资源不够用怎么办? 解决方法:部分装入,部分替换 部分装入:不必装入进程的全部信息,仅将当前使用部分先装入主存,其余部分存放在磁盘中,待使用时系统自动将其装进来。当进程所访问的程序和数据在主存时,可顺利执行;如果不在主存,系统自动将这部分信息从外存装入内存(请求调入功能) 部分替换:如果没有足够的空闲物理空间,便把主存中暂时不用的信息移至磁盘(页面置换功能) 通过部分装入和部分替换: 当主存空间小于进程的需要量时,进程也能运行; 当多个进程的总长超出主存总容量时,也可将进程全部装入主存,实现多道程序运行 所有这些“部分换入换出”对用户完全是透明的,用户编程时不必考虑物理空间的实际容量,允许用户的逻辑地址空间大于主存物理地址空间,用户感觉到的是比实际物理内存大的多的主存 ——虚拟存储器 虚拟存储技术的思想 总结:将外存作为内存的扩充,进程运行不需要将进程的全部信息放入内存,将暂时将不运行的进程信息放在外存,通过内存与外存之间的对换,使系统逐步将进程信息放入内存,最

文档评论(0)

1亿VIP精品文档

相关文档