Memory 内核用户空间输入输出(uio):如何钩住用户空间应用程序的写入?

Memory 内核用户空间输入输出(uio):如何钩住用户空间应用程序的写入?,memory,linux-kernel,kernel,linux-device-driver,mmap,Memory,Linux Kernel,Kernel,Linux Device Driver,Mmap,同一问题的较长版本: 内核模块将硬件设备的物理内存映射到/dev文件中。用户空间应用程序将该/dev文件映射到内存中,以写入相应的物理寄存器 为了虚拟化硬件,同一个用户空间接口应该提供一个内存可映射的/dev文件,但是用户空间应用程序的读写应该挂钩 如何做到这一点

同一问题的较长版本:

内核模块将硬件设备的物理内存映射到/dev文件中。用户空间应用程序将该/dev文件映射到内存中,以写入相应的物理寄存器

为了虚拟化硬件,同一个用户空间接口应该提供一个内存可映射的/dev文件,但是用户空间应用程序的读写应该挂钩

如何做到这一点