首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是上下文切换?

问什么是上下文切换?
EN

Stack Overflow用户
提问于 2008-11-18 21:15:35
回答 5查看 11.6K关注 0票数 21

我读到了关于debuggerstepperboundary属性的文章,一个网站说它在上下文切换中很有用。

上下文切换到底是什么?我假设它是从一个线程切换到另一个线程,或者在执行或安全上下文中?然而,这些都不是经过特别深思熟虑的猜测,所以我在这里问。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-11-18 21:22:12

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

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

Wikipedia

票数 11
EN

Stack Overflow用户

发布于 2008-11-18 21:19:06

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

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

上下文切换有时被描述为内核挂起CPU上的一个进程的执行,并恢复先前已挂起的某些其他进程的执行。虽然这种措辞可以帮助澄清概念,但它本身可能会令人困惑,因为根据定义,进程是程序的执行实例。因此,暂停进程的措辞可能更可取。

票数 28
EN

Stack Overflow用户

发布于 2008-11-18 21:17:16

它通常指的是线程或进程之间的切换。Wikipedia有更详细的描述。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/300167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档