почему большинство процессов имеют explorer.exe в качестве родительского процесса - PullRequest
0 голосов
/ 04 июля 2018

Я много раз перечислял запущенные процессы и видел, что большинство из них являются дочерними для explorer.exe, и, кажется, что родительский файл explorer.exe не запущен почему это?

1 Ответ

0 голосов
/ 11 июля 2018

После входа пользователя процесс explorer создается процессом userinit. Userinit выполняет некоторую инициализацию пользовательской среды (например, запускает сценарий входа в систему и применяет групповые политики), а затем просматривает в реестре значение Shell и создает процесс для запуска определяемой системой оболочки - по умолчанию Explorer.exe. Затем Userinit выходит. Вот почему Explorer.exe показывается различными исследователями процессов без родительского элемента - его родительский объект завершен. - обратитесь от wiki File_Explorer

windows boot progress

Как видно из этой картинки, explorer.exe был запущен userinit.exe, и userinit.exe наконец завершился, так что explorer.exe не имеет родительского процесса.

Поскольку в Windows для запуска процессов запуска используется explorer.exe, все обычные процессы являются дочерними для explorer.exe, за исключением случаев, когда дочерний элемент был мертв, а дочерний - нет.

Потому что все новые программы запускаются пользователем, работающим на рабочем столе пользователя, поэтому они все дети исследователя.

process tree

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...