テクノロジ系比較問題

プロセスとスレッドの違いに関する説明として、最も適切なものはどれか。

A.プロセスはCPUの実行単位であり、スレッドはOSが管理するリソースの割当単位である。
✗ 説明が逆です。スレッドがCPUの実行単位であり、プロセスがOSによるリソース割当単位として機能します。
B.プロセスは独立したメモリ空間を持つ実行単位であり、スレッドは同一プロセス内でメモリ空間を共有する軽量な実行単位である。← 正解
✓ 正解です。プロセスは独立したアドレス空間を持ち、スレッドは同一プロセス内でヒープやデータ領域を共有する軽量な実行単位です。
C.プロセスとスレッドはどちらも独立したメモリ空間を持ち、コンテキストスイッチのコストに差はない。
✗ スレッドはプロセスのメモリ空間を共有するため、コンテキストスイッチのコストはプロセス切替より一般的に小さくなります。
D.スレッドはプロセスとは独立して起動できるため、スレッド間でメモリを共有することはできない。
✗ スレッドは同一プロセス内のメモリを共有します。スレッド間でメモリを共有できないという説明は誤りです。

応用情報技術者試験 の問題一覧