对换技术

「对换技术」是一种存储管理方式,用于解决多个程序存在而导致内存区不足。

对换技术通过选择一个进程,把其暂时移出到磁盘,腾出空间给其他进程使用,同时把磁盘中的某个进程再换进内存,让其投入运行,这种互换称对换。

通常先把时间片耗尽或优先级较低的进程换出,因为短时间内它们不会被投入运行; 数据区和堆栈是进程运行时创建和修改的,可通过文件系统把这些可变信息作为特殊文件移出。操作系统控制内存与外存信息交换。

批处理操作系统中,当有进程要求动态扩充内存且得不到满足时可触发对换;对换可与调度结合在一起,每个时间片结束或执行 I/O 操作时实施。  

进程一旦因时间片到或因等待事件而不能运行时,它不但让出 CPU,而且也要释放出其所占有的主存空间,并且把该进程的程序和数据以文件的形式保存在外存中。直到调度程序再次调度到它时,才重新进入主存运行,这时又把它的程序和所需数据送入主存。