Process

父程序如何知道它啟動的子程序的程序 ID?

  • June 20, 2017

題目是我最近考試的一道題。之後我在幻燈片中找不到答案(也不是在網路上)。在課程幻燈片中,僅描述了父程序持有其子程序的 PID,但沒有描述它如何接收它們。

我的猜測是,ID 的傳輸是直接使用 fork 命令完成的,或者之後通過信號完成。

我的猜測是,ID 的傳輸是直接使用 fork 命令完成的,或者之後通過信號完成。

是前者:fork()將子PID返回給父。請參閱為什麼 fork 有時會返回父級,有時會返回子級?更多細節(man 2 fork當然還有POSIX 定義)。

getppid()程序可以使用系統呼叫(也由 POSIX定義)找到其父程序的 PID 。

引用自:https://unix.stackexchange.com/questions/372186