UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是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"); }A.什么都没有B.1行Hello WorldC.2行Hello Wor

题目

UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是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"); }

A.什么都没有

B.1行Hello World

C.2行Hello World

D.3行Hello World


相似考题
更多“UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进 ”相关问题
  • 第1题:

    UNIX系统中,用于创建新进程的系统调用命令是()。

    A、fork

    B、pipe

    C、exit

    D、read


    参考答案:A

  • 第2题:

    在Pascal程序中调用的sin(x)是()

    A.系统调用

    B.标准子程序

    C.操作系统命令

    D.进程


    参考答案:B

  • 第3题:

    关于Unix结构,下列说法不正确的是

    A.在结构上,Unix可分为两大部分:一部分是操作系统的内核,另一部分是核外程序

    B.内核部分又由两个主要部分组成,它们是文件子系统和进程控制子系统

    C.文件子系统对系统中的文件进行管理,并提供高速缓冲机制。进程控制子系统负责进程的创建、撤销、同步、通信、进程调度以及存储管理

    D.核外程序即系统提供的服务


    正确答案:D
    解析:Unix系统在结构上,Unix可分为2大部分:一部分是操作系统的内核;另一部分是核外程序。核外程序则由用户程序和系统提供的服务组成。

  • 第4题:

    嵌入式Linux操作系统中任务的创建过程如下,以下说法正确的是(53)。

    void main( )

    { int pid;

    pid= fork( )

    if(pid>0)

    printf("parent task");

    else if(pid= =0)

    { printf("child task") ;

    execvp ("MyTash", NULL);

    }

    }

    A.子任务的创建基于fork/exec模型

    B.子任务的创建基于spawn模型

    C.先为子任务分配内存空间,再分配相应的数据结构

    D.直接为子任务分配一个全新的地址空间,然后再将其代码装入运行


    正确答案:A
    解析:fork/exec模型和spawn模型创建任务时,都要先为新任务分配相应的数据结构,然后再为新任务分配内存空间。这两种模型的主要差别在于内存的分配方式,在fork/exec模型中,首先调用fork函数为新任务创建一份与父任务完全相同的内存空间,然后再调用exec函数装入新任务的代码,并覆盖原父任务的内容。而spawn模型则直接为子任务分配一个全新的地址空间,然后再将其代码装入运行。

  • 第5题:

    假设在UNIX操作系统环境下执行以下程序:若程序正常运行,子进程创建成功,那么,屏幕上得到输出的有()。

    A.1个Hello World

    B.2个Hello World

    C.3个Hello World

    D.4个Hello World


    参考答案:C
    计算机程序设计中的fork()函数。返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出两行Hello World。此外,在fork函数之前,会输出一行Hello World。故选择C选项。

  • 第6题:

    创建当前进程的副本进程的系统调用是?()

    • A、kill
    • B、exec
    • C、open
    • D、fork

    正确答案:D

  • 第7题:

    当用户在编程中需要创建一个进程时,他可以采用下列哪一种方法()

    • A、调用进程创建原语由操作系统创建进程
    • B、填写进程控制块的数据结构并提交系统
    • C、填写进程控制块的数据结构并将其放入就绪队列
    • D、将用户所在进程的进程控制块复制一份给新进程

    正确答案:A

  • 第8题:

    在Pascal程序中调用的sin(x)是()。

    • A、系统调用
    • B、标准子程序
    • C、操作系统命令
    • D、进程

    正确答案:B

  • 第9题:

    单选题
    fork函数在子进程中的返回值是()。
    A

    0

    B

    创建的子进程的进程标识号

    C

    -1

    D

    1


    正确答案: A
    解析: 暂无解析

  • 第10题:

    多选题
    下列时刻中,哪些是进程可能创建的时机?()
    A

    用户登录时

    B

    系统初始化时

    C

    运行进程通过系统调用创建新进程时

    D

    初始化批处理作业时

    E

    设备分配时


    正确答案: D,B
    解析: 暂无解析

  • 第11题:

    单选题
    在Pascal程序中调用的sin(x)是()。
    A

    系统调用

    B

    标准子程序

    C

    操作系统命令

    D

    进程


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    Fork函数在父进程中的返回值是()。
    A

    创建的子进程的进程标识号

    B

    0

    C

    -1

    D

    1


    正确答案: B
    解析: 暂无解析

  • 第13题:

    下面哪一种情况不会引起进程之间的切换? ()

    A 进程调用本程序中定义的sinx函数进行数学计算

    B 进程处理I/O请求

    C 进程创建了子进程并等待子进程结束

    D 产生中断


    参考答案A

  • 第14题:

    用JBuilder建立图形界面程序的步骤是()

    A.创建一个JBuilder工程

    B.在工程中创建一个应用程序

    C.创建一个主框架窗口

    D.为应用程序指定可以运行的操作系统和硬件

    E.编译、连接应用程序,选择适合操作系统程序来运行


    参考答案:A, B, C

  • 第15题:

    下列程序创建了-个线程并运行,横线处应填入的正确代码是( )。 A.t.startB.t.classSX

    下列程序创建了-个线程并运行,横线处应填入的正确代码是( )。

    A.t.start

    B.t.class

    C.t.thread

    D.t.static


    正确答案:A
    start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,-旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。

  • 第16题:

    准备新虚拟机的正确操作顺序是?()

    A. 创建虚拟机、安装操作系统、加载 VMware Tools、安装补丁程序

    B. 创建虚拟机、安装 装补丁程序、安装操作系统、加载 VMware Tools

    C. 创建虚拟机、加载 VMware Tools、安装操作系统、安装补丁程序

    D. 安装操作系统、创建虚拟机、安装补丁程序、加载 VMware Tools


    参考答案A

  • 第17题:

    请教:2016计算机四级网络工程师高分突破试题单选题8如何解答?

    假设在UNIX操作系统环境下执行以下程序:

    main()

    {

    printf("Hello World\n");

    fork();

    printf("Hello World\n");

    }

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

    A.1个Hello World

    B.2个Hello World

    C.3个Hello World

    D.4个Hello World


    C

  • 第18题:

    下列时刻中,哪些是进程可能创建的时机?()

    • A、用户登录时
    • B、系统初始化时
    • C、运行进程通过系统调用创建新进程时
    • D、初始化批处理作业时
    • E、设备分配时

    正确答案:A,B,C,D

  • 第19题:

    Fork函数在父进程中的返回值是()。

    • A、创建的子进程的进程标识号
    • B、0
    • C、-1
    • D、1

    正确答案:A

  • 第20题:

    单选题
    运行时不会创建子进程的方式是()。
    A

    赋予shell程序文件可执行权限,直接运行shell程序(外部命令)

    B

    调用命令解释器解释执行shell程序(Shell函数)

    C

    使用source命令执行shell程序(内部命令)

    D

    用()将多条命令括起来而形成的复合命令执行


    正确答案: A
    解析: 暂无解析

  • 第21题:

    单选题
    在UNIX System V中,系统向用户提供的用于创建新进程的系统调用是()。
    A

    read

    B

    fork

    C

    pipe

    D

    exit


    正确答案: D
    解析: 暂无解析

  • 第22题:

    多选题
    用JBuilder建立图形界面程序的步骤是()
    A

    创建一个JBuilder工程

    B

    在工程中创建一个应用程序

    C

    创建一个主框架窗口

    D

    为应用程序指定可以运行的操作系统和硬件

    E

    编译、连接应用程序,选择适合操作系统程序来运行


    正确答案: A,E
    解析: 暂无解析

  • 第23题:

    单选题
    有关进程的说法不正确的是(  )
    A

    操作系统通过PCB来控制和管理进程,用户进程可从PCB中读出与本身运行状态相关的信息

    B

    用户进程被创建时,系统为它申请和构造一个相应的PCB

    C

    进程的优先级信息是保存在进程的PCB中的

    D

    同一个程序是不能被创建成多个进程的


    正确答案: A
    解析:
    一个应用程序通常有多个进程组成。程序是构成进程的组成部分之一,一个进程的运行目标是执行它所对应的程序。从静态的角度看,进程是由程序、数据和进程控制块(PCB)三部分组成的。