操作系统——中断

操作系统是中断驱动的。计算机开机之后,导引程序会把操作系统装入内存,在完成一系列初始化之后,操作系统就处于待命状态,等待中断系统调用(特殊的中断),所以操作系统的主体部分就是在等中断,处理中断。

一、无嵌套中断

中断系统的组成:①中断装置(硬件)②中断处理程序(软件)

1.中断装置

中断源: 引起中断的事件

中断寄存器:保存与中断事件相关信息的寄存器

中断字:中断寄存器的内容(有的中断源没有中断字,如时钟中断

2.处理基本过程

程序正在运行时操作系统的系统栈为空,目态寄存器中(PSW,PC)是当前运行程序的运行环境。管态中,PC' 指向中断处理程序的入口地址,PSW' 是中断处理程序运行环境。

①发生时钟中断,硬件装置响应中断,②把(PSW,PC)放入系统栈,③再把(PSW' ,PC')取来放入目态寄存器里,进而④转入PC' 处理中断。处理完成之后,⑤从系统栈弹出(PSW,PC)回目态寄存器,⑥最后继续执行未完的程序。

3.中断类型与中断向量

中断向量:中断处理程序的运行环境PSW 与 入口地址PC。

中断向量的内容在OS系统初始化时就已经设置好的,放在内存系统空间的中断向量表中。

二、中断嵌套与处理过程

中断优先级:硬件依据紧迫程度处理时间规定了中断响应次序

中断屏蔽:暂时不响应某些中断,目的在于高优先级中断事件处理不受低优先级中断打扰调整中断响应次序。

中断嵌套:中断处理过程中响应并处理新的中断。一般新响应的优先级别更高,立即屏蔽不高于当前中断优先级的中断源。

 r1 和 r0 寄存器是中断处理过程中使用的,也需要压入系统栈(保存现场环境)。

当不会出现中断时,处理中断完成后一层一层返回。

不知道对不对......

  • 内存的系统区设置一个中断现场保存栈,中断现场信息就保存在自己的核心栈中
  • 进程会将“现场”信息保存在自己的栈空间
  • PCB属于系统空间,用于系统对进程管理,用户无法感知到。
  • 用户级别现场保存在用户空间堆栈

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值