令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問8
テクノロジ/ソフトウェアスケジューリングアルゴリズムにおける,リソーススタベーションに関する記述として,適切なものはどれか。
出典:令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問8
- ア実行中の処理を中断して,強制的に指定された処理を実行すること
- イタイムスライス方式においてプロセスを切り替える一定時間のこと
- ウプロセスがリソースを利用している間,他のプロセスの利用を制限すること
- エ優先度の低いプロセスが,必要とするリソースを獲得できないこと
正解:エ
解説
リソーススタベーション(資源飢餓)とは,優先度に基づくスケジューリングにおいて,優先度の高いプロセスが次々と資源を獲得してしまうために,優先度の低いプロセスがいつまでも必要な資源を得られず処理が進まなくなる現象です。対策としては,待ち時間に応じて優先度を上げるエージングなどが用いられます。
選択肢ごとの解説
- ア誤り。実行中の処理を中断して指定された処理を実行することは,プリエンプション(横取り)の説明です。
- イ誤り。プロセスを切り替える一定時間は,タイムクォンタム(タイムスライス)の説明です。
- ウ誤り。あるプロセスが資源を使用している間に他のプロセスの利用を制限することは,排他制御(相互排除)の説明です。
- エ正しい。優先度の低いプロセスが必要な資源をいつまでも獲得できない状態がリソーススタベーションです。