重複の可能性:
マルチタスク、マルチスレッド、マルチプロセッシングの違いは?
マルチタスク、マルチプロセッシング、マルチスレッドの本当の違いと類似点は何ですか。
ウィキペディアから:
マルチプログラミングとは、コンピュータ システムとそのリソースを、同時に複数のアプリケーション、ジョブ、またはユーザー (この用語では「プログラム」) に割り当てることです。
マルチプロセッシングとは、1 つのコンピューター システム内で 2 つ以上の中央処理装置 (CPU) を使用することです。
マルチタスキングによってコンピューターのスループットが大幅に向上したため、プログラマーはアプリケーションを一連の協調プロセスとして実装し始めました (たとえば、入力データを収集する 1 つのプロセス、入力データを処理する 1 つのプロセス、ディスクに結果を書き出す 1 つのプロセスなど)。ただし、これには、プロセスが効率的にデータを交換できるようにするためのツールが必要でした。