[ Содержание ]
Каждый процесс в системе имеет «родителя» — процесс который его запустил на выполнение. Любой процесс может быть «родителем», то есть запускать другие программы. У процесса может быть один или несколько «потомков». Каждый процесс «знает» своего родителя, у него хранится его PID — PPID (Parent PID).
Посмотреть «дерево» процессов можно при помощи программы ps с параметром –f.
$ ps axf PID TTY STAT TIME COMMAND 1 ? S 0:00 init [4] 2 ? SN 0:00 [ksoftirqd/0] 3 ? S< 0:00 [events/0] 4 ? S< 0:00 [khelper] 5 ? S< 0:00 [kthread] 7 ? S< 0:00 \_ [kacpid] ...... 3703 ? Ss 0:00 kdeinit Running... 3708 ? S 0:00 \_ klauncher [kdeinit] 3720 ? S 0:01 \_ artsd 3729 ? S 0:02 \_ kwin [kdeinit] 3741 ? S 0:00 \_ kio_file [kdeinit] 17463 ? S 0:16 \_ /opt/kde/bin/kile 17465 pts/2 Ss+ 0:00 | \_ /bin/bash 17497 ? S 0:00 \_ konsole [kdeinit] --ls 17498 pts/3 Ss 0:00 | \_ -bash 17696 pts/3 R+ 0:00 | \_ ps axf 17567 ? Sl 0:12 \_ /home/artur/.skype/skype 17572 ? S 0:00 \_ kio_file [kdeinit] 17690 ? S 0:00 \_ kio_file [kdeinit] 3706 ? S 0:00 dcopserver [kdeinit] --nosid 3711 ? Sl 0:01 kded [kdeinit] ...... $
Как видно из примера, взаимоотношения родитель-потомок обозначаются при помощи символов псевдографики.
[ Содержание ]