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

    内容

    • 0

      下列关于进程的概念哪个描述是不正确的 A: 创建进程成功fork函数返回值为0 B: fork创建子进程后子进程从fork下一句开始执行 C: fork创建的子进程拥有和父进程相同的内存空间 D: 父进程在fork之前定义的变量子进程是不能使用的

    • 1

      父进程创建子进程后,可能的执行方式有() A: 父进程等待子进程执行完毕再继续执行。 B: 父进程和子进程并发执行。 C: 子进程等待父进程执行完毕再执行。 D: 创建了子进程后,父进程立即结束

    • 2

      对进程创建函数fork()和vfork()描述正确的是()。 A: fork()和vfork()功能不同。 B: vfork()对父、子进程的执行次序有限制,fork()不对子、父进程的执行次序有任何限制。 C: vfork()不对父、子进程的执行次序有任何限制,fork()对子、父进程的执行次序有限制。 D: fork()和vfork()中,父进程、子进程共享内存,子进程不需要完全拷贝父进程的数据段。

    • 3

      执行fork系统调用时,子进程会复制父进程的地址空间。

    • 4

      在LINUX中,为实现父进程和子进程的同步,通过___函数创建子进程,在父进程中使用___函数等待子进程完成,而在子进程中使用exit()函数自我终止并唤醒父进程。