Skip to content

zombie.c

TIP

创建一个僵尸进程, 该进程在父进程退出时必须被重新认领。

#include "kernel/types.h"
#include "kernel/stat.h"
#include "user/user.h"

int
main(void)
{

TIP

fork() 返回值大于 0,说明是父进程

  if(fork() > 0)
    sleep(5);
  

TIP

子进程直接退出,成为僵尸进程 父进程在 sleep 后退出,init 进程将接管僵尸子进程

  exit(0);
}