比較表
比較基準 | タイムシェアリングオペレーティングシステム | リアルタイムオペレーティングシステム |
---|---|---|
基本 | リクエストに迅速に対応することを重視しています。 | 指定された期限より前に計算タスクを実行することに焦点を当てています。 |
コンピュータリソース | ユーザー間で共有 | 共有は行われず、イベントはシステムの外部にあります。 |
との取引の処理 | 同時に複数のアプリケーション | 一度に1つのアプリケーション |
プログラムの修正 | プログラムはユーザーによって修正および作成することができます。 | 変更はできません。 |
応答 | 応答は2秒以内に生成されますが、強制はありません。 | ユーザーは定義された時間制限内に応答を取得する必要があります。 |
切り替え | プロセス間で行われます。 | 存在しない |
時分割オペレーティングシステムの定義
タイムシェアリングオペレーティングシステムは、複数のジョブを頻繁に切り替えて同時に実行するマルチプログラミングの概念に基づいて動作します 。 この切り替えは非常に高速であるため、ユーザーはシステムが共有されていることに気付かずに実行中に各プログラムと対話できます。
時分割システムは、システムとユーザとの間の直接的な通信を可能にするために対話型(またはハンズオン)コンピュータシステムを使用する。 ここで対話的とは、ユーザが入力装置を直接使用してシステムまたはプログラムに命令を与え、システムが直ちに出力装置に結果を生成することを意味する。 結果の生成にかかる時間は非常に短く、その応答時間は1秒未満にする必要があります。
時分割オペレーティングシステムは、同時に複数のユーザへのコンピュータリソースの共有を可能にする。 タイムシェアードシステムに存在する各コマンドやアクションが短いため、各ユーザーのCPU時間が少なくて済みます。 タイムシェアードシステムは、各ユーザーに少量のタイムシェアードシステムを提供するために、戦略的なCPUスケジューリングとマルチプログラミングを採用しています。 各ユーザは、メモリ内の少なくとも1つの別々のプログラムを処理します。これは実行中のプロセスとして知られています。 CPUのアイドル状態を軽減します。
リアルタイムオペレーティングシステムの定義
リアルタイムオペレーティングシステムは、ほとんど組み込みシステムに実装されています。 リアルタイムオペレーティングシステムは、タイミングアプリケーション、つまりタスクを一定の時間内に実行する必要がある場合に非常に役立ちます。 外部環境でタスクの実行を促進するために、厳密なタイミング制約が採用されています。
リアルタイムオペレーティングシステムは、正確な結果だけでなくタイムリーな結果も必要とします。これは、結果の正確さと共に一定の時間内に生成されなければならないということを意味します。 それは基本的に、医療用画像処理システム、産業用制御システム、自動車エンジン燃料噴射システム、武器システムなどのような制御装置を含む用途において実施される。
タイムシェアリングとリアルタイムオペレーティングシステムの主な違い
- タイムシェアリングオペレーティングシステムでは、コンピュータリソースは複数のユーザ間で共有され、リアルタイムシステムでは、外部イベントは期限内に処理されます。
- リアルタイム処理には1つのアプリケーションだけが関係します。 対照的に、時分割処理はいくつかの異なるアプリケーションを扱わなければならない。
- リアルタイムシステムでは、ユーザーは特定の時間内に応答を取得する必要があります。そうしないと、システム障害の可能性があります。 逆に、時分割システムで生成された応答は非常に迅速で、ほんの数分の1秒かかることはほとんどありませんが、応答が瞬間を逃したとしても結果は悲惨なことではありません。
- リアルタイムオペレーティングシステムの場合、切り替えは発生しません。 それどころか、タイムシェアリングシステムは、コンテキスト切り替えを使用して、CPUをあるプロセスから別のプロセスに切り替えます。
結論
時分割オペレーティングシステムは、それらの間でCPUを切り替えることによって、複数のユーザによるコンピュータシステムの同時対話型使用を可能にする。 それとは対照的に、リアルタイムオペレーティングシステムは一度に1つのタスクを実行し、時間通りにサービスを提供する傾向があります。