[5][9][单选]分析下列程序,不考虑其他因素,程序正常运行时最多会派生出多少个进程
int main() { fork(); fork(); fork(); fork(); }
8
6
5
4
答案
8
解析
计算机程序设计中的 fork(函数的返回值:若成功调用一次则返回两个值,子进程返回 0,父进程返回子进程 ID,否则,出错返回 -1,第一个 fork(函数调用后将有两个进程,第二个 fork(函数调用后将有 4 个进程,第三个 fork(函数调用后将有 8 个进程,故本题答案选择 8 选项。涉及考点为第 3 章进程线程模型。
转载请注明出处。