Если я правильно помню, можно определить некоторые параметры, с которыми был запущен процесс (в Windows они хранятся в блоке Process Environment Block). Можно ли также узнать, какой процесс запустил другой?
Пример: Мой iTunes (пожирающий память "§$%&!) продолжает появляться снова даже после того, как я его закрыл, и я не хочу знать, почему. С другой стороны, я бы нашел такие знания полезными в целом, а не только в этом случае ;-)
решение1
Вы можете узнать родительский процесс другого процесса, открывУтилиты » Activity Monitor.app. Выберите процесс, нажмитеОсмотреть.
Выглядит не слишком полезным, поскольку почти все в OS X запускается через launchd
. Не уверен, что есть что-то лучше – хотя могу и ошибаться.
В конкретном случае, когда iTunes запускается «сам по себе», это, вероятно, связано с синхронизацией устройства. Подключите iPad, iPhone и снимите флажок «Открывать iTunes, когда это … подключено» в его настройках.