Advertisement

Linux:CPU 上下文切换是什么?

阅读量:

当进程在竞争 CPU 时并未真正执行任务,为何会导致系统的负载水平上升呢?CPU 上下文切换操作正是这一现象的根本原因

Linux 是一个多线程操作系统的概念,在实际应用中能够处理比CPU数量更多的任务

在每个任务启动之前

  • CPU 中使用的寄存器,在设计上实现了存储容量有限但运行速度极快的特点。
    • 程序计数器的主要职责是负责记录CPU当前正处理的操作指令及其后续的操作目标。

它们被称为 CPU 在执行任何任务之前 必要的前提条件,并被称为 CPU 上下文

img

CPU 状态切换操作具体来说就是以下步骤:首先将前一作业在CPU的状态(包括寄存器和程序计数器)复制下来;随后导入新的作业状态到上述存储位置;最后将执行路径转移至当前程序计数器指向的新地址进行运行

而这些被成功保存下来的上下文信息会被存储于系统内核中,并且会在每次任务进行重新调度执行时及时地被调用回来。这不仅能够确保原有状态不受任何干扰,并且还能够使得整个系统的运行过程看似连贯而不中断。

中断、进程和线程 正是最常见的任务。

基于不同的任务需

全部评论 (0)

还没有任何评论哟~