正答3
解説
正解は3です。
リアルタイムシステムのメモリプール管理で、固定長方式の長所と短所を問う問題です。
固定長方式は、あらかじめ同じ大きさのブロックを用意しておき、要求があれば1ブロックを渡す方式です。
可変長方式は、要求された大きさに合わせて領域を切り出す方式です。
【選択肢別解説】
1:× 固定長方式は、要求より大きいブロックを渡すことが多く、余りが無駄になります。
メモリ効率は悪く、処理速度は遅くありません。
2:× メモリ効率が良いのは可変長方式です。
また、処理が遅く不定になるのも可変長方式の特徴です。
3:○ 固定長方式は要求サイズとブロックの差が無駄になるため、メモリ効率が悪くなります。
一方、空きブロックを1つ取り出すだけなので、獲得と返却は速く一定時間で終わります。
4:× 固定長方式の処理時間は一定です。
空き領域の探索や結合が不要なので、時間が変動する要因がありません。
【ポイント】
可変長方式は無駄が少ない反面、空き領域の探索や断片化の整理で処理時間が不定になります。
リアルタイムシステムでは処理時間の予測しやすさが重要なので、固定長方式がよく使われます。