标签: android linux performance linux-kernel android-kernel
我正在尝试学习android(linux)内核,我知道android需要非常快速(零拷贝)的IPC,但是,我仍然不知道为什么需要使用binder。
使用unix socket + mmap / dev / shm文件可以完成同样的事情吗?
假设使用dbus,但要实现零拷贝,在tmpfs中创建和打开文件(例如/ dev / shm)将其删除(因此另一个进程可能会意外打开它),将文件描述符发送到其他进程并对其进行mmap。
编辑: 而不是在tmpfs中创建文件,你也可以使用shm_open