没有合适的资源?快使用搜索试试~ 我知道了~
硬件中断和软件中断的区别1
需积分: 0 2 下载量 177 浏览量
2022-08-03
19:24:13
上传
评论
收藏 61KB PDF 举报
温馨提示
试读
2页
硬件中断硬件中断是个异步信号, 表明需要注意, 或需要改变在执个同步事件.硬件中断是由与系统相连的外设(如卡 硬盘 键盘等)动产的. 每个设备或设备集都有他的I
资源推荐
资源详情
资源评论
硬件中断和软件中断的区别
中断
中断指当出现需要时,CPU暂时停⽌当前程序的执⾏转⽽执⾏处理新情况的
程序和执⾏过程。即在程序运⾏过程中,系统出现了⼀个必须由CPU⽴即处
理的情况,此时,CPU暂时中⽌程序的执⾏转⽽处理这个新的情况的过程就
叫做中断。
硬件中断
硬件中断是⼀个异步信号, 表明需要注意, 或需要改变在执⾏⼀个同步事
件.
硬件中断是由与系统相连的外设(⽐如⽹卡 硬盘 键盘等)⾃动产⽣的. 每
个设备或设备集都有他⾃⼰的IRQ(中断请求), 基于IRQ, CPU可以将相应
的请求分发到相应的硬件驱动上(注: 硬件驱动通常是内核中的⼀个⼦程
序, ⽽不是⼀个独⽴的进程). ⽐如当⽹卡受到⼀个数据包的时候, 就会发
出⼀个中断.
处理中断的驱动是需要运⾏在CPU上的, 因此, 当中断产⽣时, CPU会暂
时停⽌当前程序的程序转⽽执⾏中断请求. ⼀个中断只能中断⼀颗
CPU(也有⼀种特殊情况, 就是在⼤型主机上是有硬件通道的, 它可以在
没有主CPU的⽀持下, 同时处理多个中断).
硬件中断可以直接中断CPU. 它会引起内核中相关代码被触发. 对于那些
需要花费时间去处理的进程, 中断代码本⾝也可以被其他的硬件中断中
断.
对于时钟中断, 内核调度代码会将当前正在运⾏的代码挂起, 从⽽让其他
代码来运⾏. 它的存在时为了让调度代码(或称为调度器)可以调度多任
务.
软中断
软中断的处理类似于硬中断. 但是软中断仅仅由当前运⾏的进程产⽣.
通常软中断是对⼀些I/O的请求.
软中断仅与内核相联系, ⽽内核主要负责对需要运⾏的任何其他进程进
⾏调度.
资源评论
独角兽邹教授
- 粉丝: 29
- 资源: 320
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功