Можно ли по дескриптору объекта ядра (например, семафора) найти PID процесса, его создавшего? Заранее благодарен за помощь.
Здравствуйте, IlyaM, Вы писали:
IM>Можно ли по дескриптору объекта ядра (например, семафора) найти PID процесса, его создавшего? Заранее благодарен за помощь.
Не уверен, что эта информация есть в системе вообще.
Пусть процесс А создает семафор. Процесс B его открывает. Процесс A тем временем заканчивается. Процесс C открывает семафор опять. Процесс B тоже заканчивается. Семафор все еще жив. Тут запускается процесс D, у которого PID случайно совпадает с PID почившего в бозе процесса A . Какой смысл хранить PID A где-то ?
With best regards
Pavel Dvorkin
Здравствуйте, IlyaM, Вы писали:
IM>Можно ли по дескриптору объекта ядра (например, семафора) найти PID процесса, его создавшего? Заранее благодарен за помощь.
Нет нельзя. В каждом процессе хранятся свои хендлы объектов ядра.
Причем у одного и того же объекта в двух разных пароцессах хендлы будут разные.