同じプロセス内の複数のスレッドについて、正しい記述はどれか。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 Bメモリ空間を共有し、それぞれ独自のスタックとレジスタの値をもつ
解説
正解は「メモリ空間を共有し、それぞれ独自のスタックとレジスタの値をもつ」です。スレッドはプロセスの中の実行の流れを表す単位で、同じプロセスのスレッドはコードやヒープなどのアドレス空間、開いたファイルなどの資源を共有します。そのため、データのやり取りが容易で、生成や切替えのコストもプロセスより小さくなります。一方、共有データへのアクセスには相互排除が必要です。「メモリ空間を共有せず、…」は別々のプロセスの説明です。「スレッドの切替えには、…必ず多くの時間がかかる」は逆で、アドレス空間を切り替えずに済むため一般に速く行えます。「1つのプロセスには、スレッドを1つしか作れない」も誤りです。
- #スレッド
- #プロセス
この調子でOS・ネットワーク・データベースを続けて解く
▶ この科目の連続演習へ進む(10問)