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

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

[1]1年前 (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][5][单选]采用多道程序设计技术可以

提高 CPU 的利用率加快程序运行速度保证程序运行的正确性减少设备的损耗答案提高 CPU 的利用率解...

[1][7][单选]某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是

运行状态就绪状态挂起状态阻塞状态答案运行状态解析线程调度的主要功能是根据一定的调度算法,从就绪队列中...

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

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

[1][10][单选]下列各种情况中,一定不会引起进程调度的操作是

一个进程完成工作后被撤销一个进程从运行状态变成了阻塞状态或就绪状态一个进程从阻塞状态变成了就绪状态一...

[1][19][单选]在一个采用虚拟页式存储管理方案的系统中

页面大小为 50 个整型变量,假设某一个进程分配有 3 个页面,其中程序占用 2 个页面并常驻内存。...

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

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