Linux:CPU 上下文切换是什么?
发布时间
阅读量:
阅读量
当进程在竞争 CPU 时并未真正执行任务,为何会导致系统的负载水平上升呢?CPU 上下文切换操作正是这一现象的根本原因
Linux 是一个多线程操作系统的概念,在实际应用中能够处理比CPU数量更多的任务
在每个任务启动之前
- CPU 中使用的寄存器,在设计上实现了存储容量有限但运行速度极快的特点。
- 程序计数器的主要职责是负责记录CPU当前正处理的操作指令及其后续的操作目标。
它们被称为 CPU 在执行任何任务之前 必要的前提条件,并被称为 CPU 上下文 。

CPU 状态切换操作具体来说就是以下步骤:首先将前一作业在CPU的状态(包括寄存器和程序计数器)复制下来;随后导入新的作业状态到上述存储位置;最后将执行路径转移至当前程序计数器指向的新地址进行运行
而这些被成功保存下来的上下文信息会被存储于系统内核中,并且会在每次任务进行重新调度执行时及时地被调用回来。这不仅能够确保原有状态不受任何干扰,并且还能够使得整个系统的运行过程看似连贯而不中断。
中断、进程和线程 正是最常见的任务。
基于不同的任务需
全部评论 (0)
还没有任何评论哟~
