1.创建一个孤儿进程
#include<stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
pid_t pid =fork();
if(pid>0)
{
exit(0);
}
else if(pid==0)
{
if(getppid()==1)
printf("孤儿\n");
while(1)
{
printf("1\n");
sleep(1);
}
}
return 0;
}
2.创建一个僵尸进程
#include<stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
pid_t pid =fork();
if(pid>0)
{
sleep(1);
printf("造出一个僵尸\n");
}
else if(pid==0)
{
exit(0);
while(1)
printf("1\n");
}
while(1)
sleep(1);
return 0;
}