当前位置:首页 > 四级网络工程师 > [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://pythonopen.com/?id=1728

相关文章

[1][20][单选]文件的存取方式依赖于

    Ⅰ.文件的物理结构    Ⅱ.文件的逻辑结构&nbs...

[1][25][单选]操作系统在对磁盘的访问中,优化下列哪个时间可以显著改善磁盘读写的性能

寻道时间旋转延时传输时间调度时间答案寻道时间解析磁盘设备在工作时,以恒定的速率旋转,为了读和写,磁头...

[1][42][单选]在TCP/IP参考模型中,路由选择功能实现在

接入层传输层互联层数据链路层答案互联层解析TCP/IP参考模型的互联层对应OSI参考模型的网络层,网...

[1][50][单选]Ethernet 网卡使用的物理地址的长度为

8 位32 位48 位128 位答案48 位解析Ethernet 物理地址编码方法是按照 48 位,...

[1][54][单选]关于 IP 组播的描述中,错误的是

组播地址通常为 D 类 IP 地址组播组中的成员是动态的发送方不必是组播组成员路由器需要向所有接口转...