父進程、子進程的關系以及區別
關系:
fork出子進程后,子進程都會繼承父進程以下信息:
- 文件描述符
- 實際用戶ID,實際組ID,有效用戶ID,有效組ID
- 進程組ID
- 添加組ID
- 對話期ID
- 控制終端
- 設置-用戶-ID標志和設置-組-ID標志
- 當前工作目錄
- 根目錄
- 文件方式創建字
- 信號屏蔽和排列
- 對任意打開文件描述符大的在執行時關閉標志
- 環境
- 接的共享存儲段
- 資源限制
區別:
- fork的返回值
- 進程ID
- 不同的父進程ID
- 子進程的tms_utime、tms_stime、tms_sutime、tms_ustime設置為0
- 父進程設置的鎖,子進程不繼承
- 子進程的未決告警被清除
- 子進程的未決信號集設置為空集