在操作系统中,“换页”和“上下文切换”有什么区别?我在教科书中找到的唯一区别是,在交换中有一个中期调度器。请详细说明。
实际上它们可能是相同的。
交换是将进程的当前计算状态(当被抢占或由于其他原因)从物理内存保存到二级存储器,通常是硬盘。并/或者将进程的当前计算状态从硬盘加载到物理内存。
当操作系统从一个进程分配CPU到另一个进程时,为了使计算有意义,在CPU从当前运行的进程切换到另一个进程之前,必须将当前运行的进程的当前计算状态保存到半永久性存储器即硬盘中,以便该进程在下次获得CPU时可以从离开的地方恢复执行。这个操作需要一些时间,比如t单位。保存进程状态后,必须将要分配CPU的进程的状态从硬盘带入物理内存。这也需要一些时间,比如p单位。这些t + p = z(假设)就是上下文切换。因此,上下文切换实际上是交换和交换出操作所需的时间。