同一问题的较长版本:
内核模块将硬件设备的物理内存映射到 /dev 文件中。用户空间应用程序将该 /dev 文件映射到内存中以写入相应的物理寄存器。
为了虚拟化硬件,应该提供相同的用户空间接口(一个可映射内存的 /dev 文件),但是应该挂钩用户空间应用程序进行的读取和写入。
如何做到这一点?
同一问题的较长版本:
内核模块将硬件设备的物理内存映射到 /dev 文件中。用户空间应用程序将该 /dev 文件映射到内存中以写入相应的物理寄存器。
为了虚拟化硬件,应该提供相同的用户空间接口(一个可映射内存的 /dev 文件),但是应该挂钩用户空间应用程序进行的读取和写入。
如何做到这一点?