Как запустить процесс с предопределенным (если он не используется) PID?

Можно ли запустить / запустить процесс с предопределенным PID? В Linux или в OS X (или BSD)?

1 ответ

Решение

Невозможно запустить процесс с предопределенным PID.

Если вы хотите сделать это, вам придется изменить реализацию fork() (и последующие) системные вызовы, когда создается новый процесс, и каким-то образом создают утилиту, которая позволяет вам перехватывать эти вызовы. Также не забывайте, что конкретная реализация распределения PID зависит от ядра операционной системы - это не то же самое для OS X и Linux.

Смотрите также: Как Linux определяет следующий PID?

Другие вопросы по тегам