面试真题

操作系统 · 中等 · Momenta

共享内存的用法以及使用场景

中等 操作系统 🎤 Momenta
参考答案
结论:共享内存是进程间通信最快方式,映射同一物理内存免拷贝。用法:1)创建段(shmget/shm_open);2)映射(shmat/mmap);3)进程读写,须配信号量/互斥锁防竞态;4)分离与删除。场景:1)高频大块数据交换(音视频);2)父子进程通信;3)数据库缓冲池(Redis COW);4)多线程共享(需同步)。对比管道/消息队列:省内核拷贝但同步复杂。示例:POSIX shm_open+mmap多进程计数。
题目整理自公开面经,答案由校招宝自研生成,仅供参考