マルチタスクとマルチプロセッシング

著者: Laura McKinney
作成日: 6 4月 2021
更新日: 1 5月 2024
Anonim
マルチタスク入門
ビデオ: マルチタスク入門

コンテンツ

ポイントは、マルチプロセッシングの責任を果たすために、コンピューターに複数のプロセッサーがあることです。一方、ポイントは、コンピューターにマルチタスクの異なる時間に関係する複数のタスクがあることです。


マルチプロセッシングは、OSが主記憶の多様な職業を処理するのに似ており、たとえばI / O操作など、他の使いが他の職業に従事している場合、最後のすべての雇用に機会を与えます。そのため、1人以上の従業員が実行する必要があり、CPUが動かずに座ることはありません。さらに、ここでは、PCとのクライアントコラボレーションなしで、OSによって自然に処理されます。

しかし、マルチタスキングに関して言うとき、クライアントはかつてのようにさまざまな雇用を要求されます。 CPUは異なる職業を交換することで実行しますが、両方のアプリケーションが同時に実行されているという幻想をクライアントが持つまで、交換は高速です。したがって、MPとMTの根本的な違いは、MPでOSがさまざまな雇用を原則として管理していることです。何らかの職業が何かに密着している場合、次の雇用が実行されるように跳ね返ります。

さらに、MTでは、クライアントはフレームワークと通信し、両方またはいずれかのアプリケーションが同時に実行されているため、だまされます。マルチタスクのOSでは、多数のタスク(プロセス)が同時に実行されます(同時に、正確に同時に実行することを意味するわけではありません。マルチタスクは並列性を推測しないためです)。このフレームワークでは、他の割り当てが完了する前に別の用事が始まり、使用するCPU計画システムに依存し、すべての手順が基本的な資産を提供します。マルチプロセッシングでは、単一のCPU内で2つ以上のプロセッサーを使用します。したがって、引き受けは並行して実行できます。しかし、それらの間のいくつかの同期が必要です。

内容:マルチタスクとマルチプロセッシングの違い

  • マルチプロセッシングとは何ですか?
  • マルチタスクとは何ですか?
  • 主な違い

マルチプロセッシングとは何ですか?

マルチプロセッシングでは、単一のコンピューターシステムが2つ以上の中央処理装置(CPU)を使用していました。複数のプロセッサを保持するマルチプロセッシング機能および/またはそれらの間でタスクを解決する機能。この重要なテーマには多くのバリエーションがあり、マルチプロセッシングの説明はconによって異なります。通常、CPUの区別の目的(1パッケージに複数のチップ、1つのシステムユニットに複数のパッケージ、1つのダイに複数のコア、等。)。


システム内で複数のソフトウェアプロセスを同時に実行することを指すこともありますが、1つのプロセスとは対照的です。一方、マルチプログラミングという言葉は、一般的にソフトウェアで実装されるこの考えを説明するのに非常に適していますが、マルチプロセッシングは、多数のハードウェアCPUの使用を説明するのに非常に適しています。システムは、マルチプログラミングとマルチプロセッシングの両方で機能します。2つのうち1つのみ、または2つとも機能しません。」

マルチタスクとは何ですか?

マルチタスクは、複数のタスクが計算し、プロセスを認識する技術です。 CPUは、共通の処理リソースなども共有します。 CPUが1つのコンピューターの場合、特定のタスク完了の指示が与えられたときにCPUがアクティブに動作していることを意味する、1つのタスクのみが瞬時に処理されると言われています。マルチタスクはスケジューリングの難しさを解決します。このタスクは、指定された時間に1回実行される可能性があり、さらに1つの待機タスクがねじれた場合です。 1つのタスクから別の1つのタスクへのCPUの動作は、conスイッチと呼ばれます。コンスイッチが通常発生すると、十分な量の並列性の錯覚が達成されます。それでも、1つ以上のCPUを搭載したコンピューター(マルチプロセッサマシン)では、マルチタスクによりCPU上でさらに多くのタスクを実行できます。

オペレーティングシステムは、多くの異なるスケジューリング戦略の1つを採用することがあり、一般に次のカテゴリに分類されます。タスクは、外部イベントを待機する必要がある手順を実行するか、コンピューターのスケジューラーが実行中のタスクを強制的にCPUからスワップするまで機能し続けますマルチプログラミングシステムで。中央処理装置の使用を最大限に活用するように設計されています。タイムシェアリングシステムでは、中央処理装置を放棄するために、独自の合意またはのような外部イベントによって操作タスクが必要です。タイムシェアリングシステムは、明らかにいくつかのプログラムの実行を許可することを目的としています。マルチタスクは、シングルプロセッサマシンで複数のタスクを実行する作業フレームワークの容量であり、これらの多数の割り当てにより、CPUやメモリなどの通常の資産が提供されます。マルチタスクフレームワークでは、CPUが1つの用事から次の仕事に急速に変化するため、その間にすべての割り当てが実行されているように見えます。


主な違い

  1. マルチプロセッサマシンで複数のプロセスを同時に実行するオペレーティングシステムの機能。マルチプロセッシングでは、コンピューターは一度に複数のCPUを使用しました。しかし一方で、マルチタスクでは、オペレーティングシステムが1つのプロセッサマシンで同時に複数のタスクを実行する機能があります。
  2. 一度に複数のCPUを使用するPCは、マルチプロセッシングと呼ばれます。 1つの目的で、複数の事業/プログラム/作業/手順が同じCPUに住むことができます。 OSのこの容量は、マルチタスクと呼ばれます。