現在、「リアルタイム」という概念にはさまざまな解釈があります。この質問では、 2 つの定義が提供されます。
ハード リアルタイムの定義では、締め切りに間に合わなかった場合はシステム障害と見なされます。このスケジューリングは、タイミングの制約に従わなかった場合に人命や財産が失われるミッション クリティカルなシステムで広く使用されています。
と
ソフト リアルタイム定義により、締め切りに間に合わないことが頻繁にあり、タスクがタイムリーに実行されている限り、その結果には引き続き価値があります。完了したタスクは、締め切りまでは値が増加し、期限を過ぎると値が減少する場合があります。
私の研究では、次の結論に達しました。
- ミドルウェアは、システム リソースに対して予測可能で効率的なエンド ツー エンドの制御を提供する場合、ハード リアルタイムをサポートします。ミドルウェアによって作成されたすべてのスレッドのスレッド優先度を設定するのと同じです。
- 優れたパフォーマンスは、ソフト リアルタイム アプリケーションをサポートするための最も重要な要素のように思えます。
これは本当ですか?ソフト リアルタイム アプリケーションをサポートする通信ミドルウェアのその他の関連機能はありますか?