任务1:编写一个进程创建实验程序task51.c,创建如图所示的进程族亲结构,其中p1是程序启动时由加载程序创建第一个进程。各进程的输出信息分别如下:
p1:I am father process
p11: 当前时间是< 年 月 日 时 分 秒>
p12: I am young brother process
p121:我的学号是<您的学号xxx>
p122:我的姓名是<您的姓名xxx>
提示:获得当前系统时间的函数是 time_t time(time_t *t);
将time_t类型的的时间转换成时间字符串的函数是:char *ctime(const time_t *timep);
#include<stdio.h>
#include<time.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
int main()
{
printf("I am father process\n");//p1打印
if(fork() == 0)//p11输出时间
{
time_t timep;
time(&timep);
printf("%s",ctime(&timep));
}
else
{
if(fork() == 0)
{
printf("I am young brother process\n");//p12打印
if(fork() == 0)//p121输出学号
{
printf("2018\n");
}
else
{
if(fork() == 0)//p122输出名字
printf("name\n");
}
wait(NULL);//p12等待子线程完成
}
wait(NULL);//p1等待子线程完成
}
}
任务