IPA過去問ドリル

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

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

リアルタイムOSを用いたシステムにおいて,タスクAの優先度が最も低いとする。実行状態又は実行可能状態であるタスクがタスクAだけであるとき,電力の消費を抑えるためにタスクAで行う処理として,適切なものはどれか。

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

正解:イ

解説

リアルタイムOSにおいて,実行状態又は実行可能状態にあるタスクが,優先度の最も低いタスクAだけである場合,タスクAには特に処理すべき仕事がない状態です。このようなとき,タスクAが何もしないループ処理(ビジーウェイト)を続けるとCPUを占有し続けて電力を消費してしまいます。そこで,CPUを休止(スリープ)状態にして消費電力を抑え,次の割込みが発生するまで待機する休止命令(HALT命令など)を実行することが,省電力のために適切な処理となります。

選択肢ごとの解説

  • 誤り。各タスクの状態を再チェックする処理を繰り返すと,CPUを使用し続けることになり,電力消費を抑えることにはなりません。
  • 正しい。休止命令を実行してCPUを低消費電力状態にし,割込みを待つことによって,処理すべきタスクがない間の電力消費を抑えることができます。
  • 誤り。システムのログ情報を記録する処理は,本来不要な処理をタスクAが実行し続けることになり,電力消費を抑える処理ではありません。
  • 誤り。何もしないループ処理(ビジーウェイト)を続けると,CPUを使用し続けるため,電力消費を抑えることにはなりません。
エンベデッドシステムスペシャリストの過去問を演習モードで解く