我正在尝试了解 linux 内核中的 dma buf 框架并阅读这篇文章 http://lwn.net/Articles/489703/上面写着
用户空间实体请求一个文件描述符(fd),它是 与缓冲区关联的匿名文件。然后它可以与其他人共享 fd 驱动程序和/或进程。
我的问题是,“分配的任何 fd 对一个进程都是唯一的。所以,我认为如果我们将其传递给另一个进程(传递的 fd 在此进程上下文中无效)它如何获得 dma 缓冲区的句柄?”
最佳答案
它的工作方式是你必须使用一种特殊的 fd 共享机制,如 unix domain sockets或 binder .
关于linux - 多进程共享dma buf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148189/