IPA過去問ドリル

平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7

テクノロジ/ソフトウェア

FIFOで処理されるメールボックスに関する操作で,タスクが待ち状態に遷移するものはどれか。

出典:平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7

正解:ア

解説

FIFOで処理されるメールボックスでは,既に受信待ちをしているタスクが存在するということは,そのメールボックスにまだメッセージが届いていないことを意味します。この状態でさらに別のタスクが受信要求を行っても,メッセージは存在しないため,そのタスクも受信できるメッセージが届くまで待ち状態に遷移します。

選択肢ごとの解説

  • 正しい。受信待ちのタスクが既に存在するメールボックスは,メッセージがまだ届いていない状態です。ここで新たに受信要求を行ったタスクも,メッセージが届くまで待ち状態に遷移します。
  • 誤り。受信待ちのタスクが存在するメールボックスに送信要求を行うと,メッセージは待っているタスクに直ちに渡され,送信側のタスクは待ち状態になりません。
  • 誤り。メッセージが既に存在するメールボックスに受信要求を行うと,そのメッセージを直ちに受け取ることができるので,タスクは待ち状態になりません。
  • 誤り。メッセージが存在するメールボックスに送信要求を行った場合,メールボックスの容量に空きがある限り,送信側のタスクはメッセージを格納して直ちに処理を続けられ,待ち状態にはなりません。
エンベデッドシステムスペシャリストの過去問を演習モードで解く