[ Содержание ]
Каждый процесс в системе имеет «родителя» — процесс который его запустил на выполнение. Любой процесс может быть «родителем», то есть запускать другие программы. У процесса может быть один или несколько «потомков». Каждый процесс «знает» своего родителя, у него хранится его 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]
......
$
Как видно из примера, взаимоотношения родитель-потомок обозначаются при помощи символов псевдографики.
[ Содержание ]