本文主要是介绍栈空间在进程调度时的处理过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
图是韦东山老师的驱动视频中摘下的。
1、CPU在执行进程A的程序a=a+b时的操作

2、CPU在执行该4个指令期间,如果中途被调度出去执行进程B,先要保护现场

① 保护现场:CPU在切换出去瞬间将寄存器信息保存在进程A的栈里面;
② 执行B程序:执行B程序,待进程B被调度;
③ 恢复现场:读取进程A的栈恢复现场,继续执行后面的程序。
3、进程调度时CPU的处理
这篇关于栈空间在进程调度时的处理过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!