当前位置:首页 > 四级网络工程师 > [5] > 正文内容

[5][9][单选]分析下列程序,不考虑其他因素,程序正常运行时最多会派生出多少个进程

[5]10个月前 (01-22)
int main() 
{
    fork();
    fork();
    fork();
    fork();
}

8

6

5

4


答案


8


解析


计算机程序设计中的 fork(函数的返回值:若成功调用一次则返回两个值,子进程返回 0,父进程返回子进程 ID,否则,出错返回 -1,第一个 fork(函数调用后将有两个进程,第二个 fork(函数调用后将有 4 个进程,第三个 fork(函数调用后将有 8 个进程,故本题答案选择 8 选项。涉及考点为第 3 章进程线程模型。


转载请注明出处。

本文链接:http://pythonopen.com/?id=2050

相关文章

[5][7][单选]下列进程运行时所发生的典型事件中,哪一个不会导致进程终止

被 0 除设备忙对只读内存执行写操作堆栈溢出答案设备忙解析运行中的进程可以处于以下 3 种状态之一:...

[5][12][单选]在进程同步中,不能对信号量进行操作的是

初始化信号量P 操作V 操作加减操作答案加减操作解析信号量只能通过初始化和 P、V 原语来访问。作为...

[5][13][单选]下列哪一种进程间通信方式不会在系统中产生多份相同的拷贝

管道通信 pipe消息传递 message共享内存 shared memory套接字 socket答...

[5][17][单选]下表是某页式内存分配的情况,页面大小为 0×1000B,有效位为 1 表示该页在内存。

系统将逻辑地址 0x088B、0x01F3C、0x2220、0x0356F、0x441C 转换为物理...

[5][45][单选]以下关于 ARPANET 的描述中,错误的是

由欧盟基金会资助的网络包括通信子网与资源子网采用分组交换的工作机制最初运行时包括 4 个节点答案由欧...