标签:中断 blog detail 哪些 符号 系统 保存 image 相关
但是到底进程切换都有哪些操作呢?
转自:https://blog.csdn.net/shadow2512/article/details/73611805
概念:进程切换就是被中断进程与待运行进程之间的上下文切换(必须在内核模式下进行进程切换)。
具体过程:
转换为内核模式,压入程序状态字和程序计数器,将被中断进程的栈指针保存到进程控制块,调整被中断进程的状态,把被中断的进程加入相关队列等待,选中下一个进程改变其状态,设备被选中的进程的地址空间,将被选中进程的栈指针存到处理寄存器中;切换到用户模式并且弹出程序状态字和程序计数器。
进程切换发生在时间片中断、IO中断;终止系统调用、发生异常。进程切换时伴随着进程状态的转换,比如从运行到阻塞、到等待。
上下文包括:通用目的寄存器,浮点寄存器,程序计数器,用户栈,状态寄存器,内核栈,各种内核数据结构。
内核可以处于进程上下文和终端上下文。
https://www.sohu.com/a/109359363_119709
程序状态字(Program Status Word, PSW)又称状态寄存器,主要用于反映处理器的状态及某些计算结果以及控制指令的执行。
PSW是一个8位寄存器,用于存放程序运行中各种状态信息。
其中,F0\RS1\RS0可以由用户自己编程设定,其他位的状态是根据程序执行结果,由硬件自动设置的。
标签:中断 blog detail 哪些 符号 系统 保存 image 相关
原文地址:https://www.cnblogs.com/BlueBlueSea/p/14489208.html