我眼中的操作系统中断

1.中断是什么?

可以认为他是一种信号,它告诉处理器当下发生了一种需要特别注意的事情。

2.他存在的意义?

开中断和关中断是为了保证某段程序执行的原子性

3.他的最基本原理?

CPU接到中断请求信号,开始响应中断请求,外设在数据线上发射中断类型码,CPU接收到以后,将执行如下操作
1.将中断类型码放入暂存器保存,
2.将标志寄存器内容压入堆栈,以保护中断时的状态,
3.保护断点,
4.根据中断类型码,在中断向量表中找到对应的中断向量,将其装入IP,CS,即自动转向中断服务子程序

4.中断的分类

1)强迫性中断,自愿性中断
2)按中断源的性质和中断作用,中断可分为3种类型:
        一、硬中断
        硬中断就是由硬件引起的中断。有优先级别,这广泛用于I/O外设(操作系统I/O管理部分用到的中断),处理器可向外设发送一个命令并继续执行,外设执行指定命令并在需要与处理器通讯时开启一个中断,这种方式节约了大量CPU时间。
        二、软中断
        软中断是由中断指令(INT)引起的中断。软中断无优先级别,它是程序中执行一条INT指令产生的。在Linux0.11的bootset和setup中普遍应用的中断。
        三、表中断
        表中断永远不会被软件或硬件调用,只用于指明重要的信息表。(笔者才疏学浅,暂时未见应用)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值