1. 關于Linux進程創建,以下說法正確的是?
A. fork()
函數調用后,子進程從父進程的fork()
之后開始執行
B. fork()
函數返回兩次,父進程返回子進程PID,子進程返回0[10][11]
C. exec
函數族會替換當前進程的代碼段,但保留數據段和堆棧
D. wait()
函數只能等待直接子進程退出
答案:B
解析:
fork()
函數在父進程中返回子進程的PID,在子進程中返回0,因此B正確。- A錯誤,子進程從
fork()
之后開始執行,但代碼段與父進程相同。 exec
函數族會完全替換當前進程的代碼段和數據段,C錯誤。wait()
默認等待任意子進程退出,也可通過參數指定,D錯誤。
2. Linux進程的退出狀態可以通過哪個函數獲取?
A. exit()
B. wait()
C. kill()
D. sleep()
答案:B
解析:
- <