![如何将数据队列从内核传递到用户空间?](https://linux22.com/image/213909/%E5%A6%82%E4%BD%95%E5%B0%86%E6%95%B0%E6%8D%AE%E9%98%9F%E5%88%97%E4%BB%8E%E5%86%85%E6%A0%B8%E4%BC%A0%E9%80%92%E5%88%B0%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%EF%BC%9F.png)
我目前正在为Linux编写一个模块,我想将一个数据队列从内核传递到用户空间(我在用户空间的程序负责读取这些数据 - 然后负责将这些数据写入文件),以及我的方法是获取用户空间中的一个内存位置并将数据从内核推送到该位置。
我该如何实施?
你有更好的方法吗?我是初学者,任何指南都可以很好。
在此之前,我尝试使用 IOCTL 和 PROCFS 将这些数据推送到用户空间,但这种方法不是一个好主意,我丢失了一些数据。
我目前正在为Linux编写一个模块,我想将一个数据队列从内核传递到用户空间(我在用户空间的程序负责读取这些数据 - 然后负责将这些数据写入文件),以及我的方法是获取用户空间中的一个内存位置并将数据从内核推送到该位置。
我该如何实施?
你有更好的方法吗?我是初学者,任何指南都可以很好。
在此之前,我尝试使用 IOCTL 和 PROCFS 将这些数据推送到用户空间,但这种方法不是一个好主意,我丢失了一些数据。