目录
练习
1.创建一个孤儿进程
2.创建一个僵尸进程
一、孤儿进程
就是只有子进程还在执行,父进程已经结束,父进程号为1。
1.1 孤儿函数
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
pid_t pid=fork();
if(0 == pid)
{
while(1)
{
printf("孤儿进程\n");
sleep(1);
}
}
else if(pid > 0)
{
sleep(2);
}else
{
perror("fork");
}
return 0;
}
1.2 执行结果
ps -ajx 查看Linux进程的信息
二、僵尸进程
就是父进程还在执行,子进程已经结束,但是父进程没有给该进程收尸。
2.1 僵尸函数
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
pid_t pid=fork();
if(0 == pid)
{
sleep(2);
}
else if(pid > 0)
{
while(1)
{
printf("僵尸进程\n");
sleep(1);
}
}else
{
perror("fork");
}
return 0;
}
2.2 执行结果
ps -ajx 查看Linux进程的信息