ホームページ  >  記事  >  マルチプログラミングとマルチプロセッシングの違いは何ですか?

マルチプログラミングとマルチプロセッシングの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-05 11:34:536590ブラウズ

違い: マルチプログラミングはジョブ間の実行を自動的にスケジュールし、システム リソースを共有します。実際には複数のジョブを同時に実行するわけではありません。一方、マルチプロセッシング システムは複数の CPU で構成され、実際に複数のプログラムを実行できます。同時に。マルチプロセッシングを効果的に使用するには、マルチプログラミング技術を採用する必要がありますが、マルチプログラミングは原則としてマルチプロセッシング システムのサポートを必要としません。

マルチプログラミングとマルチプロセッシングの違いは何ですか?

マルチプログラミング

マルチプログラミングとは、ジョブの自動スケジュールと実行、およびシステム リソースの共有です。 . 複数のジョブを実際に同時に実行するわけではありません。

マルチプログラミング技術とは、複数の独立したプログラムをコンピュータのメモリに同時に保存し、管理プログラムの制御下で相互に分散して実行できるようにすることです。コンピュータ システム内に配置されるコンピュータ システム リソースを共有するこれらのプログラムの開始から終了までの状態。これに対応するのはシングル プログラミングで、コンピューターのメモリ内で 1 つのプログラムだけを実行できます。

シングルCPUシステムの場合、複数のプログラムが同時に動作しているというのはマクロ的な概念であり、すべてのプログラムが動作し始めていますが、ミクロな視点で見ると、その時点でCPU上で動作しているプログラムは1つだけです。いつでも。 。

多重処理

多重処理は「マルチパス処理」とも呼ばれ、これには2つの意味があります。 ① コンピュータは複数のプログラムまたは複数の命令列を同時に実行します; ② マルチプロセッサは複数の命令列を同時に実行します。

複数の処理システムは複数の CPU で構成され、実際に複数のプログラムを同時に実行できます。

特徴

  • 複数のチャンネル。複数のプログラムを同時にメモリに常駐させて同時に実行できるため、リソースの使用率とシステムのスループットが効果的に向上します。 ############障害。複数のジョブが完了する順序と、それらがメモリに入力される順序の間には厳密な対応関係はありません。

  • スケジュール。ジョブがシステムに送信されてから完了するまで、ジョブのスケジューリングとプロセスのスケジューリングを行う必要があります。

  • 注:
  • マルチプロセッシングを効果的に使用するには、マルチプログラミング技術を使用する必要がありますが、マルチプログラミングは原理的に必ずしもマルチプロセッシング システムのサポートを必要としません。

以上がマルチプログラミングとマルチプロセッシングの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。