子进程和父进程共享很多资源,除了打开文件之外,很多父进程的其他性质也由子进程继承:
• 实际用户ID、实际组ID、有效用户ID、有效组ID。
• 添加组ID。
• 进程组ID。
• 对话期ID。
• 控制终端。
• 设置-用户-ID标志和设置-组-ID标志。
• 当前工作目录。
• 根目录。
• 文件方式创建屏蔽字。
• 信号屏蔽和排列。
• 对任一打开文件描述符的在执行时关闭标志。
• 环境。
• 连接的共享存储段。
• 资源限制。
父、子进程之间的区别是:
• fork的返回值。
• 进程ID。
• 不同的父进程ID。
• 子进程的tms_utime,tms_stime,tms_cutime以及tms_ustime设置为0。
• 父进程设置的锁,子进程不继承。
• 子进程的未决告警被清除。
• 子进程的未决信号集设置为空集。