×

未命名

【并发编程五】c++进程通信——共享内存(shared memmory)

访客 访客 发表于2024-04-17 浏览2925 评论0
一、共享内存(shared memmory) 消息队列的读取和写⼊的过程,都会有发⽣⽤户态与内核态之间的消息拷⻉过程。那共享内存的⽅式,就很好的解决了这⼀问题。 现代操作系统,对于内存管理,采⽤的是虚拟内存技术,也就是每个进程都有⾃⼰独⽴的虚拟内存空间,不同进程的虚拟内存映射到不同的物理内存中。所以,即使进程 A中 和 进程 B中 的虚拟地址是⼀样的,其实访问的是不同的物理内存地址,对于数据的增删查改互不影响。 共享内存的机制,就是拿出⼀块虚拟地址空间来,映射到