上下文切换

背景:

中断导致CPU从执行当前任务改变到执行内核程序。这种操作在通常系统中经常发生,当中断发生时,系统需要保存当前运行在CPU进程的上下文,以便处理后能恢复上下文,即先挂起进程再恢复进程



什么是上下文:

进程上下文才用进程的PCB表示,包括CPU寄存器的值,进程状态和内存管理信息等。

通常通过执行状态保存,保存CPU当前状态(包括内核模式和用户模式),之后恢复状态重新开始运行


上下文切换:

切换自由到另一个进程,需要保存当前进程状态和恢复另一个进程状态,这个任务称为上下文切换。当进行上下文切换时,内核会将旧进程状态保存在PCB中,然后加载经调度而执行的新进程的上下文。上下文切换的时间与硬件支持密切相关。

你可能感兴趣的:(上下文切换)