如何从父进程派生两个子进程

时间:2019-07-19 08:28:33

标签: c unix process fork

您的任务是在mulproc.c中编写代码以分叉运行两个程序的两个子进程 testalphabet和testspecial

详细要求: 1)恰好产生两个子进程,一个是运行testspecial程序,另一个是运行 testalphabet程序;

2)当子进程开始执行程序时,在输出屏幕上显示一条消息,显示哪个子进程 进程(带有PID)正在运行该程序(带有程序名称),例如:

"CHILD <PID: 16741> process is executing testalphabet program!"

3)当一个子进程完成执行程序时,该子进程应终止,并在 同时,应该在输出屏幕上显示一条消息,显示完成哪个过程(带有PID) 该程序(带有程序名称),例如:

"CHILD <PID: 16741> process has done with testalphabet program !"

4)消息应符合实际的执行顺序,即当测试专用程序开始/结束时, 正确的消息应立即弹出。因此,您需要跟踪每个起点/终点 子进程。  预期的丝网印刷应类似于以下内容:

CHILD <PID: 16741> process is executing testalphabet program!
CHILD <PID: 16742> process is executing testspecial program!
 , -> 745668
 . -> 798072
 ... ...
 CHILD <PID: 16742> process has done with testspecial program! See the results
above!
 a -> 2973036
 b -> 556908
... ...
CHILD <PID: 16741> process has done with testalphabet program! See the results
above!

0 个答案:

没有答案