3、5 虚拟存储管理技术
简单存储:要求将一个进程所需的程序和数据全部装入内存方可进行。
实现虚拟存储的一般过程:
进程运行之前仅需要将一部分页面装入内存,便可启动运行,其余部分暂时驻留在磁盘上。
程序运行时,如果它所需要访问的页面(段)已经装入内存,则可以继续运行下去。若未装入内存,则发生缺页中断,进程阻塞,此时系统启动请求调页(段)功能,将进程所需的页(段)装入内存。
什么事虚拟存储?
通过系统提供的缺页/段中断功能和交换技术,动态装入进程的程序代码和数据,使得一个大的程序能在一个相对较小的内存空间中运行,也使得有限的内存容纳更多的进程。
虚拟存储技术的技术支持:
首先,必须有相应的硬件支持,用以实现虚拟分页和虚拟分段存储管理。其次,操作系统必须提供相应的软件支持,管理页或段在内存和外存之间的移动。
需要在页/段表项中增加一个“存在”字段和“修改”字段。
怎样减少抖动现象?
虚拟存储分页技术
建立在简单分页存储管理之上,怒气按最常用的虚拟存储技术。
缺页中断处理过程
操作系统接收进程产生的缺页中断信号,启动中断处理例程,保留中断处理机现场。
虚拟存储分段技术
建立在简单分段系统基础上,利用动态分区技术分配存储空间,并以段作为交换的单位。需要在段表中增加“存在”和“修改”标志。
地址变换与存储保护
越界检查、操作合法性检查、缺段处理