平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
テクノロジ/ソフトウェアリアルタイムOSを用いたシステムにおいて,タスクAの優先度が最も低いとする。実行状態又は実行可能状態であるタスクがタスクAだけであるとき,電力の消費を抑えるためにタスクAで行う処理として,適切なものはどれか。
出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
- ア各タスクの状態を再チェックする。
- イ休止命令を実行して割込みを待つ。
- ウシステムのログ情報を記録する。
- エ何もしないループ処理を続ける。
正解:イ
解説
リアルタイムOSにおいて,実行状態又は実行可能状態にあるタスクが,優先度の最も低いタスクAだけである場合,タスクAには特に処理すべき仕事がない状態です。このようなとき,タスクAが何もしないループ処理(ビジーウェイト)を続けるとCPUを占有し続けて電力を消費してしまいます。そこで,CPUを休止(スリープ)状態にして消費電力を抑え,次の割込みが発生するまで待機する休止命令(HALT命令など)を実行することが,省電力のために適切な処理となります。
選択肢ごとの解説
- ア誤り。各タスクの状態を再チェックする処理を繰り返すと,CPUを使用し続けることになり,電力消費を抑えることにはなりません。
- イ正しい。休止命令を実行してCPUを低消費電力状態にし,割込みを待つことによって,処理すべきタスクがない間の電力消費を抑えることができます。
- ウ誤り。システムのログ情報を記録する処理は,本来不要な処理をタスクAが実行し続けることになり,電力消費を抑える処理ではありません。
- エ誤り。何もしないループ処理(ビジーウェイト)を続けると,CPUを使用し続けるため,電力消費を抑えることにはなりません。