マルチプログラミングとマルチスレッドとは?
マルチプログラミングとマルチスレッドとは、マルチプログラミング(マルチタスク)は、1つのCPUで複数のプログラム(プロセス)を切り替えながら並行して実行しているように見せる仕組み。マルチスレッドは、1つのプログラム(プロセス)の中に複数の実行の流れ(スレッド)を持たせ、処理を並行して進める仕組み。
まるちぷろぐらみんぐとまるちすれっど
マルチプログラミングとマルチスレッドの意味
マルチプログラミング(マルチタスク)は、1つのCPUで複数のプログラム(プロセス)を切り替えながら並行して実行しているように見せる仕組み。マルチスレッドは、1つのプログラム(プロセス)の中に複数の実行の流れ(スレッド)を持たせ、処理を並行して進める仕組み。
マルチプログラミングとマルチスレッドの具体例
Webブラウザが画面描画をしながら同時にファイルのダウンロードを進められるのは、複数のスレッドを使って処理を分担しているため。
マルチプログラミングとマルチスレッドは試験でどう引っ掛けられる?
扱う単位が違う。前者はメモリ空間が独立したプロセス単位、後者は同一プロセス内でメモリを共有するスレッド単位。共有するぶんスレッドは切替が軽いが、排他制御を誤ると競合が起きる。見かけ上同時の並行と物理的同時の並列も区別する。
マルチプログラミングとマルチスレッドと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。