Parallel processing 区别于;交换;及;“语境转换”;

Parallel processing 区别于;交换;及;“语境转换”;,parallel-processing,operating-system,Parallel Processing,Operating System,在操作系统中,“交换”和“上下文切换”有什么区别?我在教科书中发现的唯一区别是,在交换中有一个中期计划。让我们了解一下。 交换处理内存,即交换多少内存 上下文切换处理进程,其状态可能是暂停,也可能是其他状态 实际上,它们可能是相同的。交换是将进程的当前计算状态(当被抢占或出于其他原因时)从物理内存保存到辅助存储器(通常是HDD)。和/或将进程的当前计算状态从HDD加载到物理存储器 当操作系统将CPU从一个进程分配给另一个进程时,计算需要有意义,在CPU从当前运行的进程切换到另一进程之前,当前

在操作系统中,“交换”和“上下文切换”有什么区别?我在教科书中发现的唯一区别是,在交换中有一个中期计划。让我们了解一下。

  • 交换处理内存,即交换多少内存
  • 上下文切换处理进程,其状态可能是暂停,也可能是其他状态

实际上,它们可能是相同的。

交换是将进程的当前计算状态(当被抢占或出于其他原因时)从物理内存保存到辅助存储器(通常是HDD)。和/或将进程的当前计算状态从HDD加载到物理存储器


当操作系统将CPU从一个进程分配给另一个进程时,计算需要有意义,在CPU从当前运行的进程切换到另一进程之前,当前运行进程的当前计算状态必须保存到半永久性存储器(即HDD)中,以便进程在下次获得CPU时可以从离开的位置恢复执行。这个操作需要一些时间,比如说t个单位。保存进程状态后,必须将要分配给CPU的进程状态从HDD带到物理内存中。这也需要一些时间,p单位。这些t+p=z(假设)是上下文切换。因此,上下文切换实际上是换入和换出操作所需的时间

交换:进程内存被交换到主内存到辅助内存,反之亦然。
上下文切换:进程状态转移到进程控制块PCB,另一个程序的状态从PCB加载。

交换是操作系统中的一个术语,在我们谈论主存和磁盘之间的交换时通常使用。 例如:当前在cpu上运行的进程需要在磁盘中存储更多的页面。因此,交换程序将在交换所需页面的同时,将其他进程(等待、终止..)页面的页面从主内存交换到磁盘中

上下文切换另一方面,将进程从运行状态切换到就绪状态,同时在调度程序的帮助下将cpu分配给就绪队列中的进程


注意:这是上下文切换的一个简单示例。操作系统的复杂性越高,在上下文切换过程中所做的工作就越多。

交换等待队列在进程的等待阶段,进程将在稍后某个时间从RAM中删除,进程将重新引入主内存,并从停止的位置重新开始执行。这种情况称为交换根据扬声器的不同,可能会有所不同,但“交换”指的是从主内存中取出并放在磁盘上的进程内存。这是一种在物理内存较少的机器上提供较大虚拟内存的机制。显然,内存交换与上下文切换完全不同。然而,通俗地说,你可以说操作系统“交换”与“上下文在线程之间切换”,它们的意思是相同的。如果你要回答,请提供更多关于现有答案的清晰度或信息。