system V 共享内存
进程间通信的本质就是让不同的进程看到同一个空间
直接原理
操作系统在物理内存处开辟一段空间, 在修改页表将这段空间映射到一个进程的共享区, 然后将对应的虚拟地址的起始地址显示给应用层, 对另外一个进程也做同样的操作, 这样两个进程就可以通过页表访问这一段内存了。

而如果我们要释放共享内存:那么就有操作系统先释放共享内存, 再去关联
上面的这些操作都是有操作系统去直接做的

直接写一部分代码, 测试一下对应的功能
创建共享内存





你怎么保证让不同的进程看到的是同一个共享内存?
你怎么知道这个共享内存是存在还是不存在?
这就靠的是我们的第一个参数key(共享内存标识符)
谈谈key:
1 key是一个数字, 他是几不重要, 关键在于他必

本文详细介绍了进程间通信中共享内存的工作原理,包括如何通过操作系统映射和唯一标识符(key)实现共享,以及权限设置、内存创建、获取、挂接、释放和同步机制。还探讨了共享内存的生命周期和注意事项。
最低0.47元/天 解锁文章
1187

被折叠的 条评论
为什么被折叠?



