問59
頻出度★★☆
マルチスレッドの説明として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
マルチスレッドの説明として, 適切なものはどれか。
「CPU に複数のコア (演算回路) を搭載していること」は、マルチスレッドではなく「マルチコア」の説明である。マルチコアはハードウェア (CPU) の構成を指し、ソフトウェアの処理単位を分割するマルチスレッドとは別概念。
「ハードディスクなどの外部記憶装置を利用して、主記憶よりも大きな容量の記憶空間を実現すること」は「仮想記憶 (仮想メモリ)」の説明であり、記憶管理の手法。スレッドの並列処理とは無関係。
正解 マルチスレッドとは、一つのアプリケーションプログラムを「スレッド」と呼ばれる複数の処理単位に分割し、それらを同時並行 (並列) に実行する仕組みである。これにより一つのプログラム内で複数の処理を効率よく進められる。選択肢ウの「一つのアプリケーションプログラムを複数の処理単位に分けて、それらを並列に処理すること」がこの定義そのものであり、正解である。
「一つのデータを分割して、複数のハードディスクに並列に書き込むこと」は RAID0 の「ストライピング」の説明である。ディスクへの書き込み高速化の手法であり、プログラムの処理単位を並列実行するマルチスレッドとは異なる。