web-dev-qa-db-ja.com

子プロセスと親プロセス間のスケジューリング

子プロセスがforkシステムコールを使用して作成される場合、スケジューリングの優先順位は何ですか..それらは同じですか?もしそうなら、常に子プロセスが最初に実行され、次に親プロセスが実行されます...またはこのパターンへの操作があります。

どうやら最初に親プロセスを実行している実装があります。これは予想されますか?

1
Haswell

優先順位は実行の順序と同じではないことを理解するように注意してください。原則として、プロセスをフォークすると、プロセスを低くするように要求しない限り、同じ優先度で実行されます。親と子が実行される順序は異なります。

答えは、順序に依存することはできず、依存すべきではないということです。多くの場合、フォークした後(または他のオペレーティングシステムで同等のメカニズムを使用した後)、親は子が起動する前に実行を継続します。か否か。それはすべて異なります。

重要な場合は、実行するプロセスと待機するプロセスを制御するための同期メカニズムを含める必要があります。

4
david.pfx