web-dev-qa-db-ja.com

事前定義された(未使用の場合)PIDを使用してプロセスを開始するにはどうすればよいですか?

事前定義されたPIDを使用してプロセスを開始/実行することは可能ですか? LinuxまたはOSX(またはBSD)では?

2
static

事前定義されたPIDでプロセスを開始することはできません。

これを実行したい場合は、新しいプロセスが生成されたときにfork()(および後続の)システムコールの実装を変更し、何らかの方法でこれらの呼び出しをインターセプトできるユーティリティを作成する必要があります。また、PID割り当ての特定の実装は、オペレーティングシステムのカーネルに依存することを忘れないでください。これは、OSXとLinuxでは同じではありません。

参照: Linuxはどのようにして次のPIDを決定しますか?

3
slhck