平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7
テクノロジ/ソフトウェアFIFOで処理されるメールボックスに関する操作で,タスクが待ち状態に遷移するものはどれか。
出典:平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7
- ア受信待ちをしているタスクが存在するメールボックスに対して受信要求をしたとき
- イ受信待ちをしているタスクが存在するメールボックスに対して送信要求をしたとき
- ウメッセージが存在するメールボックスに対して受信要求をしたとき
- エメッセージが存在するメールボックスに対して送信要求をしたとき
正解:ア
解説
FIFOで処理されるメールボックスでは,既に受信待ちをしているタスクが存在するということは,そのメールボックスにまだメッセージが届いていないことを意味します。この状態でさらに別のタスクが受信要求を行っても,メッセージは存在しないため,そのタスクも受信できるメッセージが届くまで待ち状態に遷移します。
選択肢ごとの解説
- ア正しい。受信待ちのタスクが既に存在するメールボックスは,メッセージがまだ届いていない状態です。ここで新たに受信要求を行ったタスクも,メッセージが届くまで待ち状態に遷移します。
- イ誤り。受信待ちのタスクが存在するメールボックスに送信要求を行うと,メッセージは待っているタスクに直ちに渡され,送信側のタスクは待ち状態になりません。
- ウ誤り。メッセージが既に存在するメールボックスに受信要求を行うと,そのメッセージを直ちに受け取ることができるので,タスクは待ち状態になりません。
- エ誤り。メッセージが存在するメールボックスに送信要求を行った場合,メールボックスの容量に空きがある限り,送信側のタスクはメッセージを格納して直ちに処理を続けられ,待ち状態にはなりません。