linux中断--LINUX中断机制与信号

在学习APUE时学习信号编程,很多地方不是理解,便查阅了网络上的相关资料,最常见的一句话就是“信号是中断机制的一种模拟”,既然提到了中断,那就首先了解了一下中断的具体分类以及实现,最后再找出中断和信号的区别。

LINUX中断机制与信号

中断和异常

 

中 断(也称硬件中断)

定义:中断是由其他硬件设备依照CPU时钟周期信号随机产生的。

分类: 可屏蔽中断

非可屏蔽中断

来源:间隔定时器和I/O

 

异 常(也称软件中断)

定义:当指令执行时由CPU控制单元产生的,异常也称为“异步中断”是因为只有在 一条指令终止执行后CPU才会发出中断。

分类: 处理器探测到的异常

² 故障

² 陷阱

² 异常终止

编程异常(也称软中断)

² int指令

来源:程序的错误产生的

内核必须处理的异常(例如:缺页和内核服务的请求-int)

异常处理

当发生异常时,CPU控制单元产生一个硬件出错码。

CPU根据该中断吗找到中断向量表内的对应向量,根据该向量转到中断处理程序。

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux中断机制Linux操作系统的核心机制之一,它负责处理外部设备或应用程序发送的中断请求。当一个设备或应用程序需要处理时,它会向处理器发送一个中断请求,这个请求会被操作系统捕获并且分配给相应的处理程序来处理。下面是Linux中断机制的详细知识: 1. 中断向量表 Linux内核中有一个中断向量表,它是一个由中断处理程序地址组成的数组。当一个中断请求被捕获时,处理器会根据中断请求的编号定位到中断向量表中对应的地址,然后执行相应的中断处理程序。 2. 中断处理程序 Linux内核中有很多中断处理程序,它们负责处理不同类型的中断请求。当一个中断请求被捕获后,处理器会将控制权转移到相应的中断处理程序中,该程序会根据中断请求的类型执行相应的处理操作。 3. 中断控制器 中断控制器是一个硬件设备,它负责将中断请求从外部设备传递到处理器。Linux内核中有很多中断控制器驱动程序,它们负责管理中断控制器并处理中断请求。 4. 中断屏蔽 中断屏蔽是一种机制,它可以暂时屏蔽中断请求的处理。当中断屏蔽被启用时,处理器将会忽略所有的中断请求。这个机制通常被用来处理一些对实时性要求比较高的操作,例如操作系统内部的锁。 5. 中断共享 在Linux中,多个设备或应用程序可能会发送相同的中断请求。为了避免冲突,这些请求可以被共享并由同一个中断处理程序来处理。这个机制可以提高系统的效率并减少资源的浪费。 总之,Linux中断机制Linux操作系统的核心机制之一,它负责处理外部设备或应用程序发送的中断请求。了解中断机制的详细知识可以帮助我们更好地理解Linux操作系统的工作原理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼思故渊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值