作业一、
创建僵尸进程
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
// 创建僵尸进程
int main(int argc, const char *argv[])
{
pid_t cpid = fork();
if (0 == cpid)
{ // 子进程
printf("我是子进程%d\n",getpid());
exit(0);
}
else
{ // 父进程
printf("我是父进程%d\n",getpid());
getchar();
}
return 0;
}
作业二、
创建孤儿进程
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
int main(int argc, const char *argv[])
{
pid_t cpid = fork();
if (0 == cpid)
{
// 子进程
printf("子进程%d\n", getpid());
while (1)
{
printf("pid=%d",cpid);
sleep(5);
}
}
else
{
// 父进程
printf("父进程%d\n", getpid());
exit(0);
}
return 0;
}