平成22年度 春期 午前Ⅱ 問10
オペレーティングシステム
動的リンキングの機能
動的リンキングの機能はどれか。
- アプログラムの実行中に,主記憶を有効に利用するためにプログラムを再配置する。
- イプログラムの実行中に,必要になったモジュールを共用ライブラリやシステムライブラリからロードする。
- ウプログラムの実行中に,読み込まれたページの論理アドレスを物理アドレスに変換する。
- エプログラムの実行に先立って,複数の目的プログラムを連係編集(リンケージエディット)する。
答えと解説を見る
✓ これが正解イプログラムの実行中に,必要になったモジュールを共用ライブラリやシステムライブラリからロードする。
解説
動的リンキングは、実行中に必要なモジュールをライブラリから読み込みます。
動的リンキングは、プログラムの実行に先立ってすべてのモジュールを結合しておくのではなく、実行中に必要になった時点で、共用ライブラリやシステムライブラリからモジュールを読み込んで結合する方式です。使われないモジュールは読み込まないので、主記憶を節約できます。複数のプログラムで同じライブラリを共有でき、ライブラリを更新したときにプログラムを作り直さずに済むという利点もあります。見分ける軸は、結合のタイミングが実行前か実行中かです。実行中に結合するのが動的、実行前に結合するのが静的、と対にして覚えると選べます。
ほかの選択肢はなぜ違うのか
- アプログラムの実行中に,主記憶を有効に利用…:実行中にプログラムを主記憶の別の場所へ移すのは、再配置の説明です。主記憶を有効に使うための仕組みであり、必要なモジュールをライブラリから取り込んで結合する動的リンキングとは違います。
- ウプログラムの実行中に,読み込まれたページ…:読み込まれたページの論理アドレスを物理アドレスに変換するのは、仮想記憶を支える動的アドレス変換の働きです。アドレスの対応付けの仕組みであり、モジュールを結合する動的リンキングではありません。
- エプログラムの実行に先立って,複数の目的プ…:実行に先立って複数の目的プログラムを連係編集するのは、静的なリンクの説明です。結合を実行の前に済ませておく点で、実行中に必要なモジュールを結合する動的リンキングとは反対です。
出典:平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)