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

[1][8][单选]UNIX操作系统中,fork()系统调用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是

[1]2年前 (2025-01-18)
   main()
   {
       pid_t pid;
       pid = fork();
       if (pid == 0) printf("Hello World\n");
       else if (pid > 0) printf("Hello World\n");
       else printf("Hello World\n");
   }

什么都没有

1 行 Hello World

2 行 Hello World

3 行 Hello World


答案


2 行 Hello World


解析


fork(函数执行的特点是,只执行一次,却返回两次,一次是在父进程中,一次是在新创建的子进程中。在父进程中,fork(返回子进程的 pid,在子进程中,fork(返回 0。因此会输出两行 Hello World,故本题答案选择 C 选项。涉及考点为第 3 章进程线程模型。

转载请注明出处。

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

相关文章

[1][4][单选]操作系统提供给用户用于应用程序编程的唯一接口是

系统调用运行平台编译开发环境中断服务程序答案系统调用解析系统调用是操作系统提供给编程人员唯一接口,故...

[1][9][单选]在 Pthread 线程包中,线程操作 pthread_join 的含意是

创建一个新的线程撤销一个线程等待一个特定的线程退出参加一个新的线程答案等待一个特定的线程退出解析线程...

[1][14][单选]下列存储管理方案中,允许动态扩充内存容量的方案是

固定分区可变分区页式虚拟页式答案虚拟页式解析用户在编程时,不应该受内存容量限制,所以要采用一定的技术...

[1][17][单选]下列哪一个页面置换算法有可能产生 Belady 异常现象

FIFOLRULFUOPT答案FIFO解析当分配给进程的物理页面数增加时,缺页次数反而增加,这一现象...

[1][18][单选]在采用虚拟存储管理方案的系统中,发生“抖动”现象是由以下哪一个原因引起的

页面尺寸过大页面尺寸过小程序编制不合理页面置换算法不合理答案页面置换算法不合理解析在采用虚拟存储管理...