コンピュータの基礎比較問題
プロセスとスレッドの違いとして、最も適切なものはどれか。
A.プロセスはOSが管理するプログラムの実行単位であり、スレッドはプロセス内でメモリ空間を共有しながら並行動作する軽量な実行単位である。← 正解
✓ 正解です。プロセスは独立したメモリ空間を持つ実行単位、スレッドはプロセス内でメモリを共有する軽量な実行単位です。
B.プロセスはスレッドよりも小さい実行単位であり、1つのスレッドの中に複数のプロセスが存在する。
✗ 誤りです。大小関係が逆で、1つのプロセスの中に複数のスレッドが存在するのが正しい関係です。
C.プロセスは単一のCPUコアでのみ動作し、スレッドは複数のCPUコアを同時に専有して動作する。
✗ 誤りです。プロセスもスレッドも複数のCPUコアで実行可能であり、コア数による制約の説明は誤りです。
D.プロセスとスレッドはともにメモリ空間を独立して持ち、互いのデータに直接アクセスすることはできない。
✗ 誤りです。スレッドは同一プロセス内でメモリ空間を共有するため、互いのデータに直接アクセスできます。