![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
共享内存
alin Wang
sdn studing...
展开
-
alin的学习之路:共享内存Linux下的API
alin的学习之路:共享内存Linux下的API 共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。 共享内存使用流程 1. 向内核申请一块内存 -> 指定大小 2. 如果有两个进程, 需要通信, 可以使用这块共享内存来完成, 先创建出这两个进程 - 进程A - 进程B 3. 进程A和进程B分别和共享内存进行关联 - 拿到共享内存的地址 -> 首地址 4. 两个进程可以通过这个首地址原创 2020-09-04 20:51:44 · 226 阅读 · 1 评论 -
alin的学习之路:共享内存
alin的学习之路:共享内存 1. 概念 共享内存是进程间通信中效率最高的一种方式。 共享内存: 可以被多个进程同时使用的一块内核的内存 有血缘关系的进程 没有血缘关系的进程 这块内存不属于任何的进程, 属于内核 -> 内核对应的在物理内存上的存储空间 共享内存的作用: 进程间通信 进程间通信的方式: 管道(匿名, 有名) 内存映射区 -> 这内存位于进程地址空间用户区的动态库加载区 内存映射区中的内存是属于某个进程的 信号 -> 不推荐使用 套接字 本地套接字(本地的原创 2020-08-29 20:31:00 · 184 阅读 · 0 评论