在linux中,是否可以从任何用户空间程序注册中断处理程序?

在linux中,是否可以从任何用户空间程序注册中断处理程序?,linux,linux-kernel,linux-device-driver,embedded-linux,Linux,Linux Kernel,Linux Device Driver,Embedded Linux,我正在研究Linux中断处理机制,只是怀疑是否允许从用户空间注册中断处理程序?否,中断在内核中注册,并且必须将驱动程序/模块加载到内核空间才能接收中断。它可以将处理传递给钩住内核模块的用户空间守护进程,但必须将某物插入内核。无法直接注册用户空间中断处理程序 内核ISR通过写入文件/设置寄存器/信令指示中断。用户空间应用程序对此进行轮询,并继续执行相应的代码 Linux文件抽象用于连接内核和用户空间。这主要由字符设备和ioctl()调用执行 不管是否允许,我认为这是个坏主意。为什么用户空间程序需要

我正在研究Linux中断处理机制,只是怀疑是否允许从用户空间注册中断处理程序?

否,中断在内核中注册,并且必须将驱动程序/模块加载到内核空间才能接收中断。它可以将处理传递给钩住内核模块的用户空间守护进程,但必须将某物插入内核。

无法直接注册用户空间中断处理程序

内核ISR通过写入文件/设置寄存器/信令指示中断。用户空间应用程序对此进行轮询,并继续执行相应的代码

Linux文件抽象用于连接内核和用户空间。这主要由字符设备和ioctl()调用执行


不管是否允许,我认为这是个坏主意。为什么用户空间程序需要了解内核的细节?