计算机系统篇之异常控制流(9):异常控制流 FAQ
Author: stormQ
Created: Monday, 21. September 2020 02:47PM
Last Modified: Monday, 21. September 2020 03:24PM
FAQ 1:孤儿进程的父进程一定是 init 进程吗?
验证思路:
构造这样一种情形:子进程在父进程终止后仍运行。此时,在子进程中获得其父进程 PID。如果父进程 PID 不是 1(即init
进程的进程 ID),那么表明孤儿进程的父进程不一定是init
进程。
验证过程:
源码,proc22_main.cpp:
#include <cstdio>
#include <cstdlib>
#include <unistd.h>
void foo(int exit_status)
{
if (0 == fork())
{
for (int i = 0; i < 3; i++)
{