我正在阅读关于 debuggerstepperboundary
属性的内容,有一篇网站说它在上下文切换中很有用。
什么是上下文切换?我猜它是从一个线程切换到另一个线程,或者执行或安全上下文的切换?但这些都不是特别准确的猜测,所以我在这里问。
我正在阅读关于 debuggerstepperboundary
属性的内容,有一篇网站说它在上下文切换中很有用。
什么是上下文切换?我猜它是从一个线程切换到另一个线程,或者执行或安全上下文的切换?但这些都不是特别准确的猜测,所以我在这里问。
上下文切换(也有时被称为进程切换或任务切换)是指将CPU(中央处理器)从一个进程或线程切换到另一个的过程。
上下文切换可以稍微详细地描述为内核(即操作系统的核心)在处理CPU上的进程(包括线程)时执行以下活动:(1) 暂停一个进程的进展并将该进程的CPU状态(即上下文)存储在内存中的某个位置,(2) 从内存中检索下一个进程的上下文并将其恢复到CPU的寄存器中,(3) 返回到程序计数器所指示的位置(即返回到中断进程的代码行)以便恢复该进程。
上下文切换有时被描述为内核暂停CPU上的一个进程的执行并恢复先前已挂起的另一个进程的执行。虽然这种措辞可以帮助澄清概念,但本身可能会造成困惑,因为按定义,一个进程是程序的执行实例。因此,“暂停进程的进展”可能是更可取的措辞。
上下文切换是将CPU从一个进程/线程切换到另一个进程/线程的操作。
有时人们会在计算机领域之外使用“上下文切换”这个术语,以反映他们在自己的生活中所做的事情。“如果我要回答那个问题,我需要从思考A切换到思考B。”
它是在CPU上在进程之间切换的过程。
摘自:操作系统概念,亚伯拉罕(恐龙封面)
但这并不一定帮助我理解概念。我喜欢在学习时看动画或图片。所以,RTOS的链接确实很有帮助。