当前位置:  开发笔记 > 程序员 > 正文

什么是上下文切换?

如何解决《什么是上下文切换?》经验,为你挑选了2个好方法。

我正在阅读有关debuggerstepperboundary属性的内容,并且网站表示它在上下文切换中很有用.

什么是上下文切换?我假设它是从一个线程切换到另一个线程,或者在执行或安全上下文中?但是,这些都不是特别受过教育的猜测,所以我在这里问.



1> Brian Liang..:

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

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

上下文切换有时被描述为内核暂停在CPU上执行一个进程并恢复先前已暂停的某个其他进程的执行.虽然这个措辞可以帮助澄清这个概念,但它本身可能会造成混淆,因为根据定义,一个过程是一个程序的执行实例.因此,暂停过程进展的措辞可能是优选的.



2> 小智..:

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

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

维基百科

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有