为什么上下文切换是一个昂贵的过程而且费用昂贵?

时间:2017-05-13 16:47:42

标签: operating-system context-switch

在我的操作系统课程中,要了解考试的一个问题是"为什么上下文切换很昂贵?"他们的意思是什么昂贵,而且价格昂贵?在执行任务所需的时间方面?

2 个答案:

答案 0 :(得分:3)

时间贵。

  

上下文切换是存储和恢复状态的过程   (上下文)一个过程。

因此,操作系统实际上会拍摄该过程的“照片”,存储它并能够在以后恢复,但这样做成本很高。

这个程序也会占用一些空间,但最昂贵的方面就是时间。

答案 1 :(得分:1)

  

"为什么上下文切换很昂贵?"他们的意思是什么昂贵,而且价格昂贵?在执行任务所需的时间方面?

上下文切换的开销有几个原因。

首先,保存上下文本身的步骤需要付出很多努力。必须保存所有进程寄存器。这包括通用寄存器,进程状态寄存器,以及某些系统专用寄存器(例如浮点)。

其次,恢复新流程的上下文同样耗时。

第三,必须刷新内存缓存并为新进程重新加载。

第四,确定接下来要执行的进程存在开销。

(可能还有其他一些我没有列出的内容)。

所有这些都需要时间。