リアルタイム処理とは何ですか?
リアルタイム処理は、コマンドやデータの入力に即座に応答する一種のデータ処理です。 場合によっては、リアルタイム処理は、実際には短い遅延がある場合の瞬間的な応答の出現を指す場合もあります。 この処理は、ハードリアルタイムとソフトリアルタイムの2つの異なるカテゴリに分類されることがよくあります。
ハードリアルタイム処理とは、期限を守らなければならないシステムを指します。 期限に間に合わない場合、タスクまたはシステムは失敗と見なされます。 この種の処理は、障害の余地がほとんどないシステムに見られます。 いくつかの例には、飛行機の制御システム、ペースメーカー、および重大な状態にある患者の健康状態を監視する多くの医療機器が含まれます。
一方、ソフトリアルタイム処理は、遅延のためにシステムに障害が発生することなく、期限を逃す可能性がある一種の処理です。 場合によっては、システムの品質が低下したり、機能の有効性が低下したりすることがあります。 これらのプロセスは、オーディオおよびビジュアルシステムでよく見られます。 たとえば、特定のフレームの遅延や削除のためにビデオが失敗することはありませんが、記録されたビデオはフレームを見逃す場合があります。 代わりに、ビデオの品質が低下します。
リアルタイム処理は、世界中のさまざまな業界で使用されています。 この種の処理の一般的な例は、クレジットカード会社による取引の処理に見られます。 これらの企業の多くは、多数のトランザクションを一度に記録できるバッチ処理方法を使用しています。 これは、ソフトリアルタイム処理の例です。
多くの自動車もリアルタイムコンピューティングを使用しています。 自動車エンジンは、ハードリアルタイム処理の好例です。 エンジンが受信したコマンドに対する応答が遅い場合、自動車全体が誤動作する可能性があります。
リアルタイム処理システムの作成に使用される多くの設計があります。 リアルタイム設計の最も一般的な方法の1つは、ソフトウェア構築操作およびテスト(MASCOT)へのモジュラーアプローチです。 MASCOTは、1970年代に英国国防省によって最初に導入されたソフトウェア設計の方法です。 この方法は、他のソフトウェア開発方法とは異なり、主な焦点は設計中のシステムの機能や目的ではありませんでした。 代わりに、MASCOTの開発者は、開発したシステムのリアルタイムプロセスと効率的なパフォーマンスに注目しました。