Потомок, родитель

Материал из Wiki Open book
Перейти к: навигация, поиск

Оглавление | Предыдущая страница | Следующая страница


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

Как видно из примера, взаимоотношения родитель-потомок обозначаются при помощи символов псевдографики.

Инструменты
    
Личные инструменты