linux - linux中的中断处理

标签 linux hardware interrupt

<分区>

你能解释一下 interrupts 在 linux 中一般是如何处理的吗?我正在使用 gentoo 12。据我了解,HW IRQ 只是从特定硬件到处理器本身的电信号。我不明白,处理器是如何区分来自不同硬件的中断的?

让我们安装一个新硬件。显然,不知道从该硬件到进程的具体电脉冲是多少。所以不清楚处理器如何为这个中断改变一个特定的中断处理程序。

最佳答案

中断由 linux 内核处理。 BUS 中断通常会共享相同的 HW IRQ,但内核将能够根据它们的数据对它们进行排序,并将它们传递给特定的设备驱动程序。

关于linux - linux中的中断处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20819533/

相关文章:

用于连接硬件的 php 项目

assembly - 英特尔x86-中断服务程序责任

c - 通过中断例程的多个文件传递全局指针

linux - 在 Linux 中用 sed 替换点、感叹号和问号

c# - Linux 上的 MonoDevelop 失败 "Unknown MSBuild Failure"

macos - 如何控制 Apple MacBook "Sleep"灯?

performance - 根据不同的硬件速度算法的效率?

php - 嵌套 include() 的 504 服务器错误

linux - apache mod_rewrite 不适用于 .htaccess 文件

c - 系统异常处理: try to get the string message with arguments