我一直都知道 init 进程是所有进程的祖先。为什么进程 2 的 PPID 为 0?
$ ps -ef | head -n 3
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 May14 ? 00:00:01 /sbin/init
root 2 0 0 May14 ? 00:00:00 [kthreadd]
Run Code Online (Sandbox Code Playgroud) 在 GNU/Linux 系统上,我只看到了正 PID,但是当发生内核恐慌时,我看到了有关 PID=0 的进程的信息。那是什么?
在 Minix 3 上我见过带有负 PID 的进程。Minix 是 POSIX 兼容系统,但POSIX 只允许正 PID。它是什么?
我应该在 C 中使用什么变量类型来保存进程 ID?