`exit()`发送`status`到父进程或OS内核是什么?

时间:2018-04-22 23:24:11

标签: c linux

在Linux中,

#include <stdlib.h>
void exit(int status);

exit()向父进程或操作系统内核发送status的内容是什么?

APUE说

  

exit()执行某些清理处理然后   返回内核。

但是当我在shell中运行程序时,程序会将其退出状态返回给shell,这是它的父进程。

1 个答案:

答案 0 :(得分:3)

正如您可能知道的那样,Linux(与大多数操作系统一样)将进程分开。这就是exit的结果通过内核传递给父进程的原因。