Linuxではカーネルがinitを起動する際、以下の順番でパス検索し、はじめに見つかったinitを起動する。
- /sbin/init
- /etc/init
- /bin/init
- /bin/sh
initのPIDは1。
PIDの最大値は32768(/proc/sys/kernel/pid_max)。
PIDの割当ては単調増加方式で、サイクリックに使用される。
ただし、0〜300のPIDは再利用されない。
GNU Cでは、PIDはpid_t型(typedef int)。
getpid(2)システムコールでPIDを取得する。
getppid(2)システムコールで親プロセスのPIDを取得する。