マルチプログラミング

ソフトウェア

マルチプログラミング:効率的な処理を実現する技術

- マルチプログラミングとはコンピュータの世界では、複数の仕事を同時並行に進めることが求められます。そのための技術の一つに、マルチプログラミングがあります。マルチプログラミングとは、複数のプログラムをコンピュータにあらかじめ読み込んでおき、それらのプログラムをあたかも同時に実行しているかのように処理を進める技術です。一見すると複数のプログラムが同時に動いているように見えますが、実際にはコンピュータの頭脳である中央処理装置(CPU)の処理時間を細かく区切り、短時間ずつプログラムを切り替えながら実行しています。例えば、プログラムAを実行中に、データの読み込みなどCPUが待機する必要がある場合、その間にプログラムBに切り替えて実行することで、無駄な待ち時間を減らすことができます。このように、マルチプログラミングはCPUの待ち時間を有効活用することで、システム全体の処理能力を向上させることができます。ただし、実際には複数のプログラムが同時に実行されているわけではないため、並列処理とは区別されます。並列処理は、複数のCPUを用いて文字通り同時に複数のプログラムを実行する技術です。マルチプログラミングは、現代のコンピュータシステムにおいても重要な役割を担っており、オペレーティングシステム(OS)の基盤技術の一つとして widely 使われています。