【发布时间】:2014-11-12 08:35:55
【问题描述】:
进程 A 创建一个共享内存区域并与 进程 B 共享。然后Process A 分叉,从而创建Process C。根据定义,C 现在可以访问相同的共享内存区域。如果 A 死了,C 和 B 仍然可以访问内存区域。只有当 C 和 B 也死掉时,物理内存才会再次被释放。
Unix 系统是如何做到这一点的?它们是否存储有关每个进程与谁共享内存的信息,或者这些信息是全局信息?
【问题讨论】:
标签: unix memory-management fork shared-memory virtual-memory