組み込みプロジェクトでは、どのスケジューリングポリシーを使用するかを決めるのが難しいです。特定のテストケースが合格するには、SCHED_OTHER
を使用する必要があります。 SCHED_RR
しかし、我々はSCHED_RR
をいくつかのタスクに設定し、SCHED_OTHER
とすると、すべてのテストケースが合格となります。合法で、同じプロジェクトで2つのポリシーを使用するための追加の副作用がありますか?同じプロジェクトで2つの異なるスケジューリングポリシーを使用する
0
A
答えて
0
あなたはLinuxについて話していると思いますか?それでは、SCHED_RRで実行中のタスクやSCHED_OTHERで実行中のタスクを実行することは、まったく受け入れられます。
SCHED_RRタスクは常にSCHED_OTHERタスクより先に実行されることに注意してください。したがって、タスクをSCHED_RRに設定すると、テストがよりうまく実行されることは驚くことではありません。注意すべき点は、SCHED_RRタスクがCPUの100%を使用し、SCHED_OTHERタスクが不足している可能性があることです。たぶん、これは、入力が低下していると言うときに起きているのかもしれません。
マイケル
関連する問題
- 1. 同じアニメーションで2つの異なるUIViewAnimationCurvesを使用する
- 2. 同じ名前の2つの異なるDLLを持つプロジェクト
- 3. 2つの異なるchange_list.htmlを同じdjangoプロジェクトの2つのアプリケーションに使用する方法
- 4. 同じ.vimrc、2つの異なるコンピュータ
- 5. 同じシリアルポートデータ受信イベントを2つの異なるフォームで使用する
- 6. 2つの異なるモデルで同じバリデーターを使用する方法
- 7. 2つの異なるDjangoフォームを同じテンプレートで使用するには?
- 8. 同じアプリケーションで2つの異なるバージョンの同じgemを使用するには
- 9. 同じファイル、同じファイルサイズだが2つの異なるメモリサイズ、なぜですか?
- 10. 同じリポジトリの2つの異なるリビジョンをブラウズする
- 11. jqueryの同じクラスを持つ2つの異なるトリガ
- 12. 同じWPサイトの2つのドメインですが、異なるヘッダ
- 13. クッキーは2つの異なるブラウザマシンのクライアントと同じです
- 14. 同じ「ランダム」シーケンスを生成する2つの異なるシード
- 15. git 2つの異なるリポジトリと同じディレクトリをマージする
- 16. 異なるドメイン/プロジェクトの同じインタフェース
- 17. 同じDjangoプロジェクトの異なるGITリポジトリ
- 18. axis2:同じ名前を持つ2つの異なるWebサービス
- 19. 同じ設定、異なるパフォーマンスを持つ2つのpostgresqlサーバ
- 20. 同じコードが2つの異なるアプリで2つの異なることをしていますか?
- 21. 2つの異なるWordPress Webサイトで同じデータを共有
- 22. 同じテーブルの2つの異なるカラムでテーブルを2回結合する
- 23. 2つの異なるURLを使用して同じgit remoteにプッシュ
- 24. 同じアプリケーション内の2つの異なる空のリストビューの2つの異なる画像を設定する
- 25. 2セレクタ、2つの異なるイベント、同じ機能
- 26. 同じクエリ内の異なるプロジェクトの異なるリポジトリ
- 27. drupalで同じコンテンツタイプの2つの異なるレイアウト6
- 28. 2つの異なるテーブルでの操作と同じ
- 29. 同じロジックで異なるスタイルの2つのアンドロイドアプリ
- 30. db4o:同じクラス、異なるJavaプロジェクト
私のクエリをより明確にするために、サービスタスク、インタープリタタスクなどがあります。彼らは、FrontPanelを介してユーザからの入力を取得し、提供されたステップを必要なだけ実行するという仕事をします。ポリシーをSCHED_OTHERに設定した場合、フロントパネルからすべての入力を自動的に取得し、5時間以上連続してタスクを実行するような自動実行のケースは失敗します。しかし、そのポリシーをSCHED_RRに設定すると、それはパスしています。ラウンドロビンは優先度の高いタスクを重視しているため、これが実行される可能性があります。しかし、この政策では、私が手動で提供した入力は受け入れられません。助けて – Gughan