• 2022-05-30
    编写程序,使用系统调用fork()创建两个子进程,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b” 和“c”。要求用C语言写出完整的程序。[简答题] [10分]
  • 参考答案 # include #include main() { intp1, p2; while((p1=fork())==-1);——2分 if(p1==0) putchar(‘b’);——2分 else { while((p2=fork())= =-1);——2分 if(p2= =0) putchar(‘c’);——2分 else putchar(‘a’);——2分 } [br][/br] }

    举一反三

    内容

    • 0

      父进程调用fork系统调用后,fork系统调用在父进程和子进程各返回一次。 </p></p>

    • 1

      编写程序,在程序中创建一个子进程,使父子进程分别打印不同的内容。

    • 2

      在LINUX中,为实现父进程和子进程的同步,在父进程中使用系统调用______ 等待子进程完成,而在子进程中使用系统调用exit自我终止并唤醒父进程。

    • 3

      在LINUX中,为实现父进程和子进程的同步,在父进程中使用系统调用 ______ 等待子进程完成。

    • 4

      编写程序,在程序中创建一个子进程,使子进程通过exec更改代码段,执行cat命令。