gpt4 book ai didi

multithreading - 什么是上下文切换?

转载 作者:行者123 更新时间:2023-12-02 07:14:36 25 4
gpt4 key购买 nike

我正在阅读有关 debuggerstepperboundary 属性的内容,一个网站说它在上下文切换中很有用。

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

最佳答案

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

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

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

关于multithreading - 什么是上下文切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/300167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com