这个概念在Android开发的时候也见到过,当时就不是很懂(也许理解得都不是同一个东西)
首先看定义:根据百度百科
上下文切换:也称为PCB,性质为环境切换,有时候也称为进程切换或者任务切换,是指CPU从一个进程或者线程切换到另一个进程。
在操作系统中,CPU切换到另一个进程需要保存当前进程的状态并恢复另一个进程的状态:当前运行任务转为就绪(或者挂起、删除)状态,另一个被选定的就绪任务成为当前任务。上下文切换包括保存当前任务的运行环境,恢复将要运行任务的运行环境。
在三种情况下可能会发生上下文切换:中断处理,多任务处理,用户态切换。