平成28年度 春期 午前Ⅱ 問9
オペレーティングシステム
低消費電力に関する問題
リアルタイムOSを用いたシステムにおいて,タスクAの優先度が最も低いとする。実行状態又は実行可能状態であるタスクがタスクAだけであるとき,電力の消費を抑えるためにタスクAで行う処理として,適切なものはどれか。
- ア各タスクの状態を再チェックする。
- イ休止命令を実行して割込みを待つ。
- ウシステムのログ情報を記録する。
- エ何もしないループ処理を続ける。
答えと解説を見る
✓ これが正解イ休止命令を実行して割込みを待つ。
解説
休止命令でCPUを止め、割込みが来るまで待つのが適切です。
実行状態か実行可能状態にあるのが最も優先度の低いタスクAだけ、ということは、ほかのタスクは全て何かを待っていて、今すぐ行う仕事がない状態です。見分ける軸は、CPUが何もしなくてよい時間をどう過ごせば電力を抑えられるかです。次に仕事が生まれるのは、タイマや周辺装置からの割込みで、待っていたタスクが動き出すときです。そこでタスクAは休止命令を実行してCPUを低消費電力の状態にし、割込みが来るまで止めておきます。割込みが入ればCPUが動き出し、必要なタスクが実行されます。最も優先度の低いタスクはCPUを休ませる役目、と覚えておくと選べます。
ほかの選択肢はなぜ違うのか
- ア各タスクの状態を再チェックする。:各タスクの状態を繰り返し調べると、その間CPUは命令を実行し続けるので電力を消費します。待っているタスクを動かすきっかけは割込みであり、状態を見直しても仕事が生まれるわけではありません。
- ウシステムのログ情報を記録する。:システムのログ情報を記録する処理は、それ自体がCPUや記憶装置を動かす作業です。電力の消費を抑えるという目的に対しては、仕事がないときにわざわざ処理を増やすことになり逆効果です。
- エ何もしないループ処理を続ける。:何もしないループ処理を続けても、CPUは空回りの命令を実行し続けるので、電力は消費されたままです。処理の中身はなくても動作は止まっていないため、消費電力を抑える方法にはなりません。
この問題の用語
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問15:第三者中継と判断できるログ(ログ)
- 令和6年度 秋期 午前Ⅱ 問12:ユーザビリティに関する問題(ログ)
- 令和5年度 秋期 午前Ⅱ 問14:SAMLに関する問題(ログ)
- 令和4年度 秋期 午前Ⅱ 問16:NOTICEに関する問題(ログ)
- 令和3年度 秋期 午前Ⅱ 問11:PWMに関する問題(ログ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)