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
解析:
- <