リアルタイムの作業をまったく行っていないので、これを一粒の塩で取ります...
「リアルタイム」には、ハードリアルタイムとソフトリアルタイムの2つのカテゴリがあると言われています。
「ソフトリアルタイム」とは、非公式には「できるだけ早く処理する」ことを意味します。最近のCPU上のLinuxは、このようなことには適していると思います。
「ハードリアルタイム」とは、非公式には「必要な時間枠内で完了させる」ことを意味します。ウィンドウは、ミリ秒単位などの非常に小さい場合があります。巡航ミサイルまたは衛星打ち上げ機の飛行制御システムは、標準的な例のようです。産業用プロセス制御システムにもこれが必要な場合があります。Stuxnetワームは、この種の制御を行うシステムに干渉しているようです。
後者の状況ではRTOSを使用します。RTOSは、多くの場合、非常に少ない数の命令またはクロックティックなどで割り込みを配信することを保証します。
もう1つの考慮事項は、RTOSが、スタックスペースを無制限に消費しないように設計、テスト、および/または「実証」されていることです。それは特定の最小量のメモリ内に住むことができ、「OOM Killer」のようなものは、それらが必要とされる可能性がないため、存在しません。初期のFORTRANの機能の一部は、このタイプの要件に基づいています。FORTRAN IIプログラムをコンパイルしたとき、再帰することができず、動的に何も割り当てることができなかったため、必要なスタックとヒープの量が正確にわかりました。
現実的に、2番目の考慮事項(最大メモリ消費量の保証)は、「0.001秒の割り込み遅延の保証」よりも安全性が重要なアプリケーションでより重要になる場合があります。
また、言葉遣いをサポートするためにいちじくの葉の選択プロセスを取り除くと、「要件が言っている」ためにエンジニアがRTOSを選択することに気付くでしょう。