文章目录[隐藏]
操作系统是中断驱动的。计算机开机之后,导引程序会把操作系统装入内存,在完成一系列初始化之后,操作系统就处于待命状态,等待中断和系统调用(特殊的中断),所以操作系统的主体部分就是在等中断,处理中断。
一、无嵌套中断
中断系统的组成:①中断装置(硬件)②中断处理程序(软件)
1.中断装置
中断源: 引起中断的事件
中断寄存器:保存与中断事件相关信息的寄存器
中断字:中断寄存器的内容(有的中断源没有中断字,如时钟中断)
2.处理基本过程
程序正在运行时操作系统的系统栈为空,目态寄存器中(PSW,PC)是当前运行程序的运行环境。管态中,PC' 指向中断处理程序的入口地址,PSW' 是中断处理程序运行环境。
①发生时钟中断,硬件装置响应中断,②把(PSW,PC)放入系统栈,③再把(PSW' ,PC')取来放入目态寄存器里,进而④转入PC' 处理中断。处理完成之后,⑤从系统栈弹出(PSW,PC)回目态寄存器,⑥最后继续执行未完的程序。
3.中断类型与中断向量
中断向量:中断处理程序的运行环境PSW 与 入口地址PC。
中断向量的内容在OS系统初始化时就已经设置好的,放在内存系统空间的中断向量表中。
二、中断嵌套与处理过程
中断优先级:硬件依据紧迫程度或处理时间规定了中断响应次序
中断屏蔽:暂时不响应某些中断,目的在于高优先级中断事件处理不受低优先级中断打扰或调整中断响应次序。
中断嵌套:中断处理过程中响应并处理新的中断。一般新响应的优先级别更高,立即屏蔽不高于当前中断优先级的中断源。
r1 和 r0 寄存器是中断处理过程中使用的,也需要压入系统栈(保存现场环境)。
当不会出现中断时,处理中断完成后一层一层返回。
不知道对不对......
内存的系统区设置一个中断现场保存栈,中断现场信息就保存在自己的核心栈中进程会将“现场”信息保存在自己的栈空间里PCB属于系统空间,用于系统对进程管理,用户无法感知到。用户级别现场保存在用户空间堆栈
版权声明:本文为CSDN博主「SJ_Sniper」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/SJ_Sniper/article/details/122479161
操作系统是中断驱动的。计算机开机之后,导引程序会把操作系统装入内存,在完成一系列初始化之后,操作系统就处于待命状态,等待中断和系统调用(特殊的中断),所以操作系统的主体部分就是在等中断,处理中断。
一、无嵌套中断
中断系统的组成:①中断装置(硬件)②中断处理程序(软件)
1.中断装置
中断源: 引起中断的事件
中断寄存器:保存与中断事件相关信息的寄存器
中断字:中断寄存器的内容(有的中断源没有中断字,如时钟中断)
2.处理基本过程
程序正在运行时操作系统的系统栈为空,目态寄存器中(PSW,PC)是当前运行程序的运行环境。管态中,PC' 指向中断处理程序的入口地址,PSW' 是中断处理程序运行环境。
①发生时钟中断,硬件装置响应中断,②把(PSW,PC)放入系统栈,③再把(PSW' ,PC')取来放入目态寄存器里,进而④转入PC' 处理中断。处理完成之后,⑤从系统栈弹出(PSW,PC)回目态寄存器,⑥最后继续执行未完的程序。
3.中断类型与中断向量
中断向量:中断处理程序的运行环境PSW 与 入口地址PC。
中断向量的内容在OS系统初始化时就已经设置好的,放在内存系统空间的中断向量表中。
二、中断嵌套与处理过程
中断优先级:硬件依据紧迫程度或处理时间规定了中断响应次序
中断屏蔽:暂时不响应某些中断,目的在于高优先级中断事件处理不受低优先级中断打扰或调整中断响应次序。
中断嵌套:中断处理过程中响应并处理新的中断。一般新响应的优先级别更高,立即屏蔽不高于当前中断优先级的中断源。
r1 和 r0 寄存器是中断处理过程中使用的,也需要压入系统栈(保存现场环境)。
当不会出现中断时,处理中断完成后一层一层返回。
不知道对不对......
内存的系统区设置一个中断现场保存栈,中断现场信息就保存在自己的核心栈中进程会将“现场”信息保存在自己的栈空间里PCB属于系统空间,用于系统对进程管理,用户无法感知到。用户级别现场保存在用户空间堆栈
版权声明:本文为CSDN博主「SJ_Sniper」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/SJ_Sniper/article/details/122479161
暂无评论