我是内核编程的初学者。我只是需要一些灵感。我知道我可以在内核源代码中编写一些函数,重建并重新启动内核。这些代码可能是一些控制硬件的硬件驱动程序。但是我们的用户空间程序如何使用这些功能呢?我知道通过syscall用户空间程序可以与内核空间通信,可加载内核模块也可以使用内核源代码中定义的功能。但是我们的用户程序如何做到这一点呢?
PS:我现在正在学习qemu-kvm。我知道 qemu 是用户空间程序,而 kvm 是内核。我只是想弄清楚qemu程序是如何使用kvm的。
我知道这是一个非常基本的 linux 内核编程问题,但它让我困惑了很长时间。有人可以给我一个提示吗?:>