QNX のドキュメントによると、新しいスレッドは、それが開始された親スレッドからスケジューリング ポリシーと優先度を継承します。
シェルまたは init-script から新しいプロセスを開始するとどうなりますか? 新しいプロセス/スレッドのスケジューリング ポリシーと優先度はどこから来ますか?
QNX のドキュメントによると、新しいスレッドは、それが開始された親スレッドからスケジューリング ポリシーと優先度を継承します。
シェルまたは init-script から新しいプロセスを開始するとどうなりますか? 新しいプロセス/スレッドのスケジューリング ポリシーと優先度はどこから来ますか?
新しいプロセスの優先度10
は に設定されます。これについては、次のリンクで QNX によって説明されています。
QNX Neutrino では、プロセスはデフォルトで優先度 10 で実行されます。したがって、ターミナルを開いてプログラムを実行すると、優先度を変更するための措置を講じない限り、優先度 10 で実行されます。
代わりに、スケジュール ポリシーは、変更するまでに設定されますAdaptive scheduling
。この情報は、2 つの異なるリンク ( QNX ドキュメントとTempus ドキュメント) で見つけました。特に、QNX のドキュメントでは次のように報告されています。
アダプティブ スケジューリングは、シェルによって作成されたプログラムの既定のスケジューリング方法です。