タスクiの実行時間をe_i、その周期をP_i、e_m=max_i(e_i)とする。次に、タスク セットが実行可能であることを保証できます。
U = sum_i ((e_i + e_m)/P_i) <= 1
正当化: Liu/Layland 基準 sum_i(e_1/P_i) <= 1 はご存知でしょう。プリアム化不可能なタスクは、優先度の高いタスクをブロックしていると見なすことができます。ブロッキング時間は、追加の実行時間と見なすことができます。最悪のケースは、最も長い (優先度の低い) タスクが開始された直後に、優先度の高いタスクが準備完了になる場合です。
編集:
上記のアドホックな条件を導き出しました。しかし、それだけで十分です。より正確な分析のために、あるタスクは、より大きな相対的な期限を持つ別のタスクによってのみブロックされる可能性があることを考慮する必要があります。つまり、使用されたモデルに関して、より長い期間のタスク、cfeg、[JL00]*、定理 6.18 .
したがって、期間が P_1 < P_2 < ... < P_n のタスク T_1、...、T_n で構成されるタスク セットの場合、次のように計算できます。
L'_i = e_i + max_{j=i...n}(e_j).
次に、タスクセットは実行可能です
sum_i L'_i/P_i <= 1.
[JL00]、ノンプリエンプティブ クリティカル セクションに関するセクション 8.3 を参照してください。
* [JL00] Jane WS Liu、リアルタイム システム、プレンティス ホール、2000 年