Почему одни процессы в «деревьях», а другие нет?

1

В программе, которая показывает макеты дерева процессов, например Process Explorer, я вижу, что некоторые программы «плавают», очевидно, не привязанные к какому-либо дереву. Как это возможно?

Большинство процессов имеют древовидную структуру под Windows explorer.exe, что имеет смысл. Но есть несколько несистемных / пользовательских процессов, которые просто «плавают» свободно, по-видимому, не привязаны или не являются частью каких-либо деревьев.

Почему некоторые процессы в деревьях, а другие нет, и что это эквивалентно означает?

Coldblackice
источник

Ответы:

2

Вы смотрите на родительские, дочерние, внуковые процессы.

Если вы запустите приложение, и оно вызовет процесс, вы увидите:

  • родитель
    • ребенок
    • Другой ребенок
      • внук

Теперь, если родитель убит или остановится по какой-либо причине, родителя больше не будет, и потом ребенок останется без дерева, другой ребенок все равно будет там и будет работать с подпроцессом великого потомка .

Остин Т Френч
источник
Благодарю. Но какова цель этих отношений? Какое отношение это имеет к чему-либо?
Coldblackice
1
Вне контекста, нет. Но если у вас запущен незнакомый процесс, может быть полезно знать, что Firefox вызвал его, когда присутствует родитель. Или, наоборот, может быть уместно знать, что уничтожение пакета может убить текущую установку, которая запускается, или помешать завершению сценариев, если вы убили родительский объект.
Остин Т Френч