# include & lt; unistd.h> # include & lt; stdio.h> # include & lt; stdlib.h> # include & lt; errno.h> 时间=int , glob 6,,,//外部变量 int ,主要(int 命令行参数个数,char * argv []) { ,,,,,,,int ,,,, var;,,,,//内部变量 ,,,,,,,pid_t ,, pid;,,,,//文件标识符 ,,,,,,,var =, 88;//内部变量 ,,,,,,,printf("创建新进程之前。\ n”),,,,,//还没有创建子进程 ,,,,,,,if ((=pid vfork ()), & lt;, 0),,,,,,,,,,//如果创建子进程失败 ,,,,,,,{ ,,,,,,,,,perror(“创建子进程失败!”); ,,,,,,,} ,,,,,,,else if (pid ==, 0),,,,,,,,,,//现在是子进程 ,,,,,,,{,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,一团+ +,,,,,,,,,,,,,,,,,,,,//在子进程中修改变量的值 ,,,,,,,,,var + +; ,,,,,,,,,//退出(0); ,,,,,,,} ,,,,,,,else ,,,,,,,,,,,,,,,,,,,,,,,//现在是父进程 ,,,,,,,{ ,,,,,,,,,,//glob =, 101; ,,,,,,,,,,//var =,, 102;,,,//修改变量的值 ,,,,,,,,,,//睡眠(2),,,,,,,,,,,,,,,,,,//父进程阻塞2秒 ,,,,,,,} ,,,,,,,printf("进程标识符为=,% d, glob =, % d, var =, % d \ n”,, getpid(),,水珠,,var),,, ,,,,,,,//分别在子进程和输出两个变量的值 ,,,,,,,退出(0); }