请注意,进程唤醒延迟是几微秒,所以如果您的实现需要非常低的延迟,那么用户空间可能会拖动它.
如果我要实现一个用户空间驱动,那么我将把内核的ISR减少到一个“disable& ack&唤醒用户空间”操作,处理唤醒过程中的中断,然后重新启用中断(当然,通过写入从用户空间进程映射的PCI内存).