在Linux中,若父进程创建子进程后,父子进程同时访问同一个虚拟地址,会发生什么?请从内存副本、改动隔离和共享内存等角度说明。
考察说明
考察进程地址空间隔离、写时复制以及共享内存机制的理解
回答思路
- 能说明子进程拥有独立的地址空间,虚拟地址相同但映射不同
- 能解释写时复制(COW)机制:只读访问共享物理页,写入时触发私有拷贝
- 能区分普通fork后的私有映射与显式共享内存(如mmap MAP_SHARED)的行为差异
- 能结合实例说明父子同时访问同一虚拟地址时的实际影响
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。