什么是内存交换?

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:47:59
知道的达人说一下,请尽量说得详细一点,还有说的正式语言一点,谢谢啦。

内存交换(对换)的基本思想是,把处于等待状态(或在CPU调度原则下被剥夺运行权利) 的程序从内存移到辅存,把内存空间腾出来,这一过程又叫换出;把准备好竞争CPU运行的程序从辅存移到内存,这一过程又称为换入。
  有关交换需要注意以下几个问题:
  1、交换需要备份存储,通常是快速磁盘。它必须足够大,并且提供对这些内存映像的直接访问。
  2、为了有效使用CPU,需要每个进程的执行时间比交换时间长,而影响交换时间的主要是转移时间。转移时间与所交换的内存空间成正比。
  3、如果换出进程,必须确保该进程是完全处于空闲状态。
  4、交换空间通常作为磁盘的一整块,且独立于文件系统,因此使用就可能很快。
  5、交换通常在有许多进程运行且内存空间吃紧时开始启动,而系统负荷降低就暂停。
  6、普通的交换使用不多,但交换策略的某些变种在许多系统中(如UNIX系统)仍发挥作用。

打个比方:你的内存(主仓库)放满了,就临时把内存(主仓库)暂时不用的东西放到硬盘里(副仓库),这样内存(主仓库)可以放新的东西。如果要用旧的东西再从硬盘里(副仓库)搬回来。