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

[2][8][单选]假设在UNIX操作系统环境下执行以下程序:

[2]2年前 (2025-01-21)
main()
{
    printf("Hello World\n");
    fork();
    printf("Hello World\n");
}

若程序正常运行,子进程创建成功,那么,屏幕上得到输出的有


1个Hello World

2个Hello World

3个Hello World

4个Hello World


答案


3个Hello World


解析


计算机程序设计中的fork(函数:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回 - 1。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出2行Hello World。此外,在fork函数之前,会输出一行Hello World。涉及考点为第3章进程线程模型。


转载请注明出处。

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

相关文章

[2][2][单选]用户程序在用户态下使用特权指令而引起的中断是

时钟中断外部中断访管中断溢出中断答案访管中断解析用户程序不能直接使用特权指令。如果用户程序在用户态下...

[2][7][单选]Linux操作系统中,进程有多种状态。下列状态中,哪一个不是Linux支持的状态

运行状态安全状态僵尸状态睡眠状态答案安全状态解析Linux上进程有5种状态:运行状态、中断状态、不可...

[2][9][单选]在Pthread线程包中,线程操作pthread_yield表示的是

线程让出CPU创建一个线程阻塞一个线程等待一个特定的线程退出答案线程让出CPU解析线程操作pthre...

[2][14][单选]采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的

装入程序时刻选中程序时刻每一条指令执行时刻移动程序时刻答案每一条指令执行时刻解析动态重定位是指在装入...

[2][15][单选]在可变分区存储管理方案中,为加快内存分配,当采用最佳适应算法时空闲区的组织应该是

按空闲区大小递减顺序排列按空闲区大小递增顺序排列按空闲区地址从小到大排列按空闲区地址从大到小排列答案...

[2][16][单选]在采用页式存储管理方案的系统中

逻辑地址用32位表示,内存分块大小为2^10。则用户程序最多可划分成多少页2^102^202^222...