写作目的
共享内存是一种高效的IPC机制。共享内存的核心就是将一片物理内存映射到用户进程的虚拟地址空间。将物理内存作为共享内存的方法有两种:一种就是不关心物理内存的地址,直接调用shmget接口创建共享内存,shmat接口映射共享内存到进程的虚拟地址空间。另一种就是通过mmap将/dev/mem映射出来。
IPC共享内存
共享内存机制含义:允许两个或多个进程通过把公共数据结构放入一个共享内存区来访问它们。如果进程要访问这种存放在共享内存的数据结构,就必须在自己的地址空间增加一个新内存区,它将映射与这个共享内存区相关的页框。
https://blog.youkuaiyun.com/lianghe_work/article/details/47723079
/dev/mem
/dev/mem是物理内存的全映像,可以用来访问物理内存,用mmap来访问物理内存以及外设的IO资源,是实现用户空间驱动的一种方法。
https://yq.aliyun.com/articles/592075
https://www.cnblogs.com/cxchanpin/p/7230743.html
总结
未完待续……