2017-03-17 146 views
0

我正在學習Unix系統中的子進程和父進程。子進程/父進程

我的問題如下。

  1. 我不確定這兩個概念。你能否給我詳細介紹一下這兩個概念?

  2. 我運行在終端的程序,想知道如何分辨出哪個是子進程,並在這裏父process.enter的形象描述

enter image description here

+0

你有沒有試過讀過關於Unix上的子進程的文章/文檔?這是一個相當廣泛的問題 – Jerfov2

+0

我在哪裏可以看到它?我不確定如何判斷屏幕截圖中哪一個是子進程。 – Dan

+0

嘗試使用'Unix進程'或'Unix子進程'或'Unix父進程',有許多頁面的信息可以查詢 – Jerfov2

回答

0

這裏只有一種過程在Unix中。每個人都有一個唯一的ID,稱爲pid。除了編號1之外,所有進程都是由另一個進程產生。產卵通過稱爲fork()的系統調用完成。關於fork,分叉的過程稱爲父進程,分叉的進程稱爲子進程。除進程ID 1之外的每個進程都是其他進程的子進程。所以答案

哪一個是子進程

是所有的人,除了一個具有PID 1

ps列出你表現會有一個名爲PID此列列包含該行描述的進程的PID。還會有一個名爲PPID的列,它顯示父進程的標識,即分叉它的標識。