niusouti.com

关于在UNIX/Linux系统中使用fork创建子进程,下面哪些说法是正确的?A.子进程复制了父进程的地址空间,即代码段、数据段、堆、栈B.子进程从main函数里的第一条指令开始执行C.子进程“继承”了父进程打开的文件D.创建成功后,子进程一定先执行

题目

关于在UNIX/Linux系统中使用fork创建子进程,下面哪些说法是正确的?

A.子进程复制了父进程的地址空间,即代码段、数据段、堆、栈

B.子进程从main函数里的第一条指令开始执行

C.子进程“继承”了父进程打开的文件

D.创建成功后,子进程一定先执行


相似考题
参考答案和解析
C
更多“关于在UNIX/Linux系统中使用fork创建子进程,下面哪些说法是正确的?”相关问题
  • 第1题:

    下列关于Linux与传统的网络操作系烧相比说法中不正确的是

    A.Linux操作系统具有虚拟内存的能力

    B.Linux操作系统不是UNIX系统的变种,因此Linux上程序不适合UNIX平台上运行

    C.Linux操作系统不限制应用程序可用内存的大小

    D.Linux操作系统支持多用户,在同一时间可以有多个用户使用主机


    正确答案:B
    解析:Linux操作系统不是UNIX的变种,但Linux操作系统符合UNIX标准,所以可以将linux上程序移迁到UNIX主机上执行。

  • 第2题:

    为检查IP配置以下说法正确的是()。

    A、Windows2000中使用winipcfg

    B、Linux/Unix中使用ipconfig

    C、Windows中使用netstat

    D、Linux/Unix中使用ifconfig


    参考答案:D

  • 第3题:

    下列关于Linux与传统的网络操作系统相比说法中错误的是

    A.Linux操作系统不限制应用程序可用内存的大小

    B.Linux操作系统允许多用户多进程

    C.Linux操作系统符合UNIX标准是UNIX的变种

    D.Linux操作系统具有虚拟内存的能力


    正确答案:C
    解析:Linux操作系统虽然与UNTX系统根相似,但不是UNIX操作系统的变种。

  • 第4题:

    关于Unix和Linux,说法错误的是( )。

    A.Unix是一个多用户、多任务的操作系统

    B.Linux是开放源代码的

    C.Linux符合Unix标准,可以将Linux上的程序移植到Unix主机上去运行

    D.以上说法都错误


    正确答案:D
    解析:对Unix和Linux与其他网络操作系统相比较的特点,应该熟悉。选项A,B和c都从不同的方面正确描述了Unix和Linux的特点。所以选项D是正确选项。

  • 第5题:

    下面关于Linux操作系统的说法中,不正确的是( )。

    A.Linux作系统部分符合UNIX标准,可以将Linux上完成的程序经过重新修改后移植到UNIX主机上运行

    B.Linux作系统是免费软件,可以通过网络下载

    C.Linux作系统不限制应用程序可用内存的大小

    D.Linux作系统支持多用户,在同一时间内可以有多个用户使用主机


    正确答案:A

  • 第6题:

    嵌入式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模型则直接为子任务分配一个全新的地址空间,然后再将其代码装入运行。

  • 第7题:

    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


    正确答案:C

  • 第8题:

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

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

    正确答案:D

  • 第9题:

    下面说法错误的是()。

    • A、Linux操作系统不限制应用程序可用内存的大小
    • B、Linux操作系统是免费软件,可以通过网络下载。
    • C、Linux操作系统部分符合UNIX标准,可以将Linux上完成的程序经过重新修改后移植到UNIX主机上运行。
    • D、Linux操作系统支持多用户,在同一时间可以有多个用户使用主机

    正确答案:C

  • 第10题:

    5520AMS在UNIX/LINUX创建创建的用户账号是

    • A、root
    • B、amssys
    • C、amsftp
    • D、amssftp

    正确答案:B,C,D

  • 第11题:

    下列关于UNIX操作系统的说法中,错误的是()

    • A、Unix系统是目前广泛使用的主流操作系统之一
    • B、Unix文件系统与Windows文件系统兼容
    • C、在“客户/服务器”结构中,Unix大多作为服务器操作系统使用
    • D、Unix系统与Linux系统属于同一类操作系统

    正确答案:D

  • 第12题:

    单选题
    init是Linux系统的第一个进程,该进程是根据()文件来创建子进程的。
    A

    /etc

    B

    /etc/inittab

    C

    /etc/modules.conf

    D

    /etc/lilo.conf


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

  • 第13题:

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

    A、fork

    B、pipe

    C、exit

    D、read


    参考答案:A

  • 第14题:

    使用命令检查IP地址配置详细情况,以下说法正确的是()。

    A、Windows2000中使用winipcfg

    B、Linux/Unix中使用ipconfig

    C、Windows中使用netstat

    D、Linux/Unix中使用ifconfig


    参考答案:D

  • 第15题:

    下列关于Linux的说法正确的是( )。

    A.Linux系统的开发是有组织的开发

    B.Linux是由一批Intemet上的自愿人员开发出来的

    C.Linux操作系统是由UNIX操作系统抽象出来的

    D.Linux操作系统是由NetWare、Windows NT及UNIX集成后得到的


    正确答案:B
    解析:Linux是由一批Internet上的自愿人员开发出来的,Linux的源代码是公开的。

  • 第16题:

    ● 在Linux系统中,采用 (30) 命令查看进程输出的信息,得到下图所示的结果系统启动时最先运行的进程是 (31) ,下列关于进程xinetd的说法中正确的是 (32)


    正确答案:B,C,A

  • 第17题:

    在Linux系统中,采用( )一命令查看进程输出的信息,得到下图所示的结果。系统启动时最先运行的进程是( ),下列关于进程xinetd的说法中正确的是( )。

    A.ps-al

    B.ps-aef

    C.1s-a

    D.Is-la


    正确答案:B
    解析:ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。
    ps[选项]
    下面对命令选项进行说明。
    -e显示所有进程。
    -f全格式。
    -h不显示标题。
    -1长格式。
    -w宽输出。
    a显示终端上的所有进程,包括其他用户的进程。
    r只显示正在运行的进程。
    x显示没有控制终端的进程。
    显示各列为:
    UID:运行进程的用户;
    PID:进程的In;
    PPID:父进程的ID;
    c:进程的cPu使用情况(进程使用占CPu时间的百分比);
    STIME:开始时间;
    TTY:运行此进程的终端或控制台;
    TIME:消耗(2PU的时间总量;
    cMD:产生进程的命令名称。
    init是Linux系统操作中不可缺少的程序之一。
    所谓的init进程,它是一个由内核启动的用户级进程。
    内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init.的方式,完成引导进程。所以,init始终是
    第一个进程(其进程编号始终为1)。
    内核会在过去曾使用过init的几个地方查找它,它的正确位置(对IJnux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
    inetd/xindtd总管网络服务,使需要的程序在适当时候执行。当客户端没有请求时,服务进程不执行;只有当接受到客户端的某种服务器请求时,inetd/xindtd根据其提供的信息去启动相应的服务进程提供服务。
    inetd/xindtd负责监听传输层协议定义的网络端口,当数据包通过网络传送到服务器时,inetd/xindtd根据接收数据包的端口判断是哪个功能的数据包,然后调用相应的服务进程进行处理。

  • 第18题:

    下面关于Unix与Linux的叙述中,错误的是()。

    A.Linux属于一种“类Unix”系统

    B.Unix是优秀的主流操作系统

    C.两者的源代码不同,两者的函数名称和参数也各不相同

    D.Linux的运行效率还没有超过Unix


    正确答案:D

  • 第19题:

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

    • A、read
    • B、fork
    • C、pipe
    • D、exit

    正确答案:B

  • 第20题:

    init是Linux系统的第一个进程,该进程是根据()文件来创建子进程的。

    • A、/etc
    • B、/etc/inittab
    • C、/etc/modules.conf
    • D、/etc/lilo.conf

    正确答案:B

  • 第21题:

    下面关于Linux和Unix的叙述中,错误的是()

    • A、Linux是以Unix为原型的一种"类Unix"操作系统
    • B、两者的函数/命令的名称、参数和功能大体相同
    • C、两者的源代码基本相同
    • D、Unix的运行效率一般高于Linux

    正确答案:C

  • 第22题:

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

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

    正确答案:A

  • 第23题:

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

    0

    B

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

    C

    -1

    D

    1


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

  • 第24题:

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

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

    B

    0

    C

    -1

    D

    1


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