Скажем, к примеру, мы имеем следующие выполненный в корпусе:Как выглядит дерево процессов с помощью вилки()?
ls | grep "abc" | wc
Я понимаю, как дочерний процесс будет раскошелиться из оболочки и как ее ребенок, как это,
Shell (pid=12)
\
\
ls (pid=13)
но я не уверен, как подходят трубы и задние команды. Являются ли они также дочерними элементами оболочки, а не ls
?
Вы знакомы с утилитой 'pstree'? –
Для OP: получить представление от [** этого кода **] (http://www.ladweb.net/src/ladsh4.c.html), как оболочка фактически реализует оператор '|'. поиск этой строки в коде: 'if (! (newJob.progs [i] .pid = fork()))' Тогда вы узнали, что ls, grep, wc являются дочерними процессами оболочки ... Код не является кодом bash но Bash делают аналогично .. –