平成31年度春期 エンベデッドシステムスペシャリスト試験 午前II 問8
【問題8】
セマフォの基本操作である P 操作、V 操作に関する記述のうち、適切なものはどれか。ここで、セマフォ変数は事象の数を表すものとし、初期値は 1 とする。
P 操作と V 操作は交互に行わなければならない。
P 操作は資源のロック、V 操作は資源のアンロックを実現するのに使用できる。
P 操作は事象の発生通知、V 操作は事象の待合せに用いられる。
P 操作はセマフォ変数の値を増加させ、V 操作は減少させる。
【解説】
ア: P 操作と V 操作は交互に行わなければならない。
誤り。P 操作と V 操作を交互に行う必要はなく、P 操作はリソースの使用時、V 操作はリソース解放時にそれぞれ実行されます。
イ: P 操作は資源のロック、V 操作は資源のアンロックを実現するのに使用できる。
正しい。P 操作はセマフォの値をデクリメントし、リソースが使用可能かを確認してロックを行います。V 操作はセマフォの値をインクリメントし、リソースの解放を示します。
ウ: P 操作は事象の発生通知、V 操作は事象の待合せに用いられる。
誤り。逆の説明です。P 操作はリソースの待機操作に対応し、V 操作は事象の通知やリソースの解放を行います。
エ: P 操作はセマフォ変数の値を増加させ、V 操作は減少させる。
誤り。P 操作はセマフォ変数の値を減少させ、V 操作はセマフォ変数の値を増加させます。
【答え】
イ: P 操作は資源のロック、V 操作は資源のアンロックを実現するのに使用できる。
出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前II 問8