linux - 我可以编写一个内核模块来处理软件中断吗?

标签 linux driver device interrupt

我刚刚学习 Linux 内核模块中的中断处理,我想知道是否可以 request_irq() 来请求向量(例如 0xF0),并从执行 int 0xF0 指令的用户空间程序进入处理程序。我只是想知道是否也可以为软件中断注册中断处理程序。

最佳答案

无法编写内核模块来处理软件中断。 x86_64 上的所有软件中断都在 0x1F 和 0xFF 之间。这些被标记为特殊中断,并且 register_irq() 永远不会成功。

关于linux - 我可以编写一个内核模块来处理软件中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20297494/

相关文章:

c - 在 mkfifo 中授予 super 用户进程的权限

linux - 在 bash 中提取 x 之间的数字的最简单方法

c - 如何创建一个简单的驱动程序? [乌类图]

operating-system - 如何在运行时检查平台

permissions - 什么 android 权限导致 "device & app history"

c++ - 如何通过ROS将真实感数据传输到其他设备

c++ - 在 rumtime 中为 gettext 添加翻译

linux - 增加 ubuntu 磁盘大小的问题(virtualbox 镜像)

c - 启动 Windows 驱动程序时出错 : The handle is invalid

c - 如何获取发送IRP请求的模块