在我的操作系统课程中,要了解考试的一个问题是"为什么上下文切换很昂贵?"他们的意思是什么昂贵,而且价格昂贵?在执行任务所需的时间方面?
答案 0 :(得分:3)
时间贵。
上下文切换是存储和恢复状态的过程 (上下文)一个过程。
因此,操作系统实际上会拍摄该过程的“照片”,存储它并能够在以后恢复,但这样做成本很高。
这个程序也会占用一些空间,但最昂贵的方面就是时间。
答案 1 :(得分:1)
"为什么上下文切换很昂贵?"他们的意思是什么昂贵,而且价格昂贵?在执行任务所需的时间方面?
上下文切换的开销有几个原因。
首先,保存上下文本身的步骤需要付出很多努力。必须保存所有进程寄存器。这包括通用寄存器,进程状态寄存器,以及某些系统专用寄存器(例如浮点)。
其次,恢复新流程的上下文同样耗时。
第三,必须刷新内存缓存并为新进程重新加载。
第四,确定接下来要执行的进程存在开销。
(可能还有其他一些我没有列出的内容)。
所有这些都需要时间。