🚀返回专栏总目录
文章目录
- 一、共享内存底层实现
- 二、共享内存API
- 三、共享内存案例
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢共享内存技术是功能最强、应用最广的进程间通信技术。其原理是多个进程共享相同的物理内存区,一个进程对该内存区的任意修改,可被其他进程立即看到。
通过共享内存区,进程之间可交换任意长度的数据,且交换过程无需经过内核转发,在进程的用户空间就可完成,所以数据传输速率非常高。参与通信的进程只是修改或访问了自己的某个特定线性地址的数据而已。
一、共享内存底层实现
进程访问的地址是自己进程空间内的线性地址,内核负责把线性地址映射为实际的物理地址。操作系统以内存页为单位管理物理内存。在 Linux
中,默认的内存分页大小是 4KB
,也就是说&