問題
スレッドの特徴は何か。
選択肢
- 1同一プロセス内でメモリ共有して動作する実行単位
- 2プロセスと同じ
- 3OSごとに1つだけ
- 4メモリ空間が独立
正解
1. 同一プロセス内でメモリ共有して動作する実行単位
詳しい解説を見る解説を閉じる
解説
スレッドは、プロセス内部における命令実行の流れの単位であり、同一プロセス内の複数のスレッドはメモリ空間(コード領域やデータ領域)を共有して並行動作する。プロセスの生成・切替えに比べて管理情報が少なく軽量で、コンテキストスイッチのオーバーヘッドが小さい。一方、メモリを共有するため、複数スレッドが同じデータを更新する際には排他制御(ロックなど)が必要となる。プロセスはそれぞれ独立したメモリ空間を持つ実行単位であり、スレッドと同じものではない。OSごとに1つという制限は存在せず、メモリ空間が独立しているのはプロセス側の特徴である。基本情報技術者試験ではプロセスとスレッドの違い(メモリ共有の有無・軽量性)と、共有データに対する排他制御の必要性が頻出ポイントである。
一問一答
科目A 180問+科目B 60問