我正在阅读有关debuggerstepperboundary
属性的内容,并且网站表示它在上下文切换中很有用.
什么是上下文切换?我假设它是从一个线程切换到另一个线程,或者在执行或安全上下文中?但是,这些都不是特别受过教育的猜测,所以我在这里问.
上下文切换(有时也称为过程切换或任务切换)是CPU(中央处理单元)从一个进程或线程切换到另一个进程或线程.
可以稍微更详细地描述上下文切换,因为内核(即,操作系统的核心)执行关于CPU上的进程(包括线程)的以下活动:(1)暂停一个进程的进展并存储CPU在内存中某处的状态(即上下文),(2)从内存中检索下一个进程的上下文并将其恢复到CPU的寄存器中,以及(3)返回到程序计数器指示的位置(即,返回到进程被中断的代码行,以便恢复进程.
上下文切换有时被描述为内核暂停在CPU上执行一个进程并恢复先前已暂停的某个其他进程的执行.虽然这个措辞可以帮助澄清这个概念,但它本身可能会造成混淆,因为根据定义,一个过程是一个程序的执行实例.因此,暂停过程进展的措辞可能是优选的.
上下文切换是将CPU从一个进程/线程切换到另一个进程/线程.
人们有时会在特定计算机世界之外使用术语上下文切换来反映他们在自己的生活中所做的事情."如果我要回答这个问题,我需要从思考A转向思考B".
维基百科