2017-03-17 8 views
0

Ich studiere Kind Prozess und Elternprozess in Unix-System.Kind Prozess/Eltern Prozess

Meine Fragen sind unten.

  1. Ich bin nicht sicher über diese beiden Konzepte. Könnten Sie mir bitte etwas über diese beiden Konzepte erzählen?

  2. ich ein Programm im Terminal leite und wollen wissen, wie zu sagen, welche ein Kind-Prozess ist und Eltern process.enter Bildbeschreibung hier

enter image description here

+0

Haben Sie versucht, einen Artikel/Dokumentation zu untergeordneten Prozessen auf Unix zu lesen? Das ist eine ziemlich weit gefasste Frage – Jerfov2

+0

Wo kann ich es sehen? und ich bin mir nicht sicher, wie ich unter dem Screenshot sagen kann, welcher Prozess ein Kind ist. – Dan

+0

Probieren Googlen 'Unix Prozesse' oder' Unix Kind Prozesse' oder 'Unix Elternprozesse', gibt es viele Seiten mit Informationen, die Sie nachschlagen können – Jerfov2

Antwort

0

gibt es nur eine Art von Prozess in Unix. Jeder hat eine eindeutige ID namens pid. Mit Ausnahme von Nummer 1 sind alle Prozesse durch einen anderen Prozess erzeugt. Das Ablaichen erfolgt durch einen Systemaufruf mit der Bezeichnung fork(). In Bezug auf eine Verzweigung wird der Prozess, der die Verzweigung ausführt, als übergeordneter Prozess und der Prozess, der verzweigt wird, als untergeordneter Prozess bezeichnet. Jeder Prozess außer Prozess-ID 1 ist ein Kind eines anderen Prozesses. Also die Antwort auf

, die ein Kind-Prozess ist

ist sie alle mit Ausnahme der mit pid 1

Im ps Sie Auflistung gezeigt wird es eine Spalte PID dieser Spalte genannt werden enthält die PID des in dieser Zeile beschriebenen Prozesses. Es wird auch eine Spalte geben, die PPID genannt wird und die die ID des Elternprozesses zeigt, d. H. Diejenige, die sie gegabelt hat.