父子进程之间在刚 fork 后:
相同点:全局变量、.data、.text、栈、堆、环境变量、用户 ID、宿主目录、进程工作目录、信号处理方式…
不同点:1.进程ID 2.fork 返回值 3.父进程ID 4.进程运行时间 5.闹钟(定时器) 6.未决信号集
进程共享遵循原则: 读时共享,写时复制。——————全局变量
【重点】:父子进程共享:1. 文件描述符(打开文件的结构体) 2. mmap 建立的映射区
特别的,fork 之后父进程先执行还是子进程先执行不确定。取决于内核所使用的调度算法。