背景:
中断导致CPU从执行当前任务改变到执行内核程序。这种操作在通常系统中经常发生,当中断发生时,系统需要保存当前运行在CPU进程的上下文,以便处理后能恢复上下文,即先挂起进程再恢复进程。
什么是上下文:
进程上下文才用进程的PCB表示,包括CPU寄存器的值,进程状态和内存管理信息等。
通常通过执行状态保存,保存CPU当前状态(包括内核模式和用户模式),之后恢复状态重新开始运行。
上下文切换:
切换自由到另一个进程,需要保存当前进程状态和恢复另一个进程状态,这个任务称为上下文切换。当进行上下文切换时,内核会将旧进程状态保存在PCB中,然后加载经调度而执行的新进程的上下文。上下文切换的时间与硬件支持密切相关。
网友评论