21

我正在阅读有关该debuggerstepperboundary属性的信息,并且一个站点说它在上下文切换中很有用。

究竟什么是上下文切换?我假设它是从一个线程切换到另一个线程,还是在执行或安全上下文中?但是,这些并不是特别有根据的猜测,所以我在这里问。

4

5 回答 5

28

上下文切换(有时也称为进程切换或任务切换)是 CPU(中央处理单元)从一个进程或线程切换到另一个。

上下文切换可以稍微更详细地描述为内核(即操作系统的核心)针对 CPU 上的进程(包括线程)执行以下活动:(1)暂停一个进程的进程并存储该进程在内存中某处的 CPU 状态(即上下文),(2)从内存中检索下一个进程的上下文并将其恢复到 CPU 的寄存器中,以及(3)返回到程序计数器指示的位置(即,返回到中断进程的代码行)以恢复进程。

上下文切换有时被描述为内核暂停 CPU 上一个进程的执行,并恢复执行先前已暂停的某个其他进程。尽管这种措辞有助于澄清概念,但它本身可能会造成混淆,因为根据定义,进程是程序的执行实例。因此,暂停进程进展的措辞可能更可取。

于 2008-11-18T21:19:06.260 回答
11

上下文切换是 CPU 从一个进程/线程切换到另一个进程/线程。

人们有时会在特定的计算机世界之外使用术语上下文切换来反映他们在自己的生活中所做的事情。“如果我要回答这个问题,我需要从考虑 A 切换到考虑 B”。

维基百科

于 2008-11-18T21:22:12.323 回答
4

它通常是指在线程或进程之间切换。 维基百科有更详尽的描述。

于 2008-11-18T21:17:16.483 回答
1

它是在 CPU 上的进程之间切换的过程。

于 2008-11-18T21:18:24.920 回答
0

将 CPU 内核切换到另一个进程需要执行当前进程的状态保存和不同进程的状态恢复。此任务称为上下文切换

摘自:Operating System Concepts,Abraham(恐龙封面)


但这并不一定能帮助我理解这个概念。我喜欢看动画或图像作为学习。因此,RTOS 的链接确实很有帮助。

于 2019-03-12T09:05:34.550 回答