「ローダ」の版間の差分

m
編集の要約なし
m (ボット: 言語間リンク 10 件をウィキデータ上の d:q650550 に転記)
m
{{otherusesOtheruses|ソフトウェア|小惑星|ローダ (小惑星)|サッカークラブ|ローダJC}}
{{otheruses||[[オランダ]]のサッカークラブ|ローダJC}}
 
'''ローダ'''(loader)と ({{en|loader}}) 他の[[プログラム (コンピュータ)|プログラム]]を[[読込]]して[[起動]]できる状態にし、それを実行する[[プログラム (コンピュータ)|プログラム]]である
 
== 機能 ==
 
=== ダイナミックリンカ ===
{{see|リンケージエディタ}}
 
[[共有ライブラリ]]([[ダイナミックリンクライブラリ|dll]]など)を読み込み、起動しているプログラムに関連付けるローダが[[ダイナミックリンカ]]である。
 
=== ローダによる再配置 ===
 
ローダによる再配置が必要なコンピュータもある。それらは読み込みの開始点を指定するためにロードされるプログラムの[[アドレス]]([[ポインタ]])を調整する。この方式のコンピュータのポインタはプログラムのベースアドレスからの[[オフセット]](距離)ではなく[[絶対アドレス]]である。[[IBM]]の[[System/360]]やその後継機がそのような方式を採った。
 
=== ローダのその他の使用 ===
 
ローダは[[プロトタイピング]]、テスト、使い捨てアプリケーションで有用である。そのようなプログラムの一つが[[ジーン・アムダール]]のオリジナル[[OS/360]]の中核部であった。その機能は[[MVT]]、[[MVS]]、[[z/OS]]といった後継機に引き継がれた。
 
== ローダのないコンピュータ ==
 
動的なプログラムの読み込みをサポートする全てのOSはローダを備えているが、スタック以外にRAMを使わないシステムや[[自動車]]や[[オーディオ]]システムなどに組み込まれるコンピュータシステムでは、あらかじめ決められたプログラムを実行することで事足りてしまうためローダを持たない。
 
[[UNIX|Unix]]でロードを実行するのは[[システムコール]]の[[ハンドラ]] ''[[exec|execve()]]'' である。
== その他 ==
[[UNIX|Unix]]でロードを実行するのは[[システムコール]]の[[ハンドラ]] ''[[exec|execve()]]''である。
 
== 関連項目 ==
* [[メモリマップトファイル]]
 
{{DEFAULTSORT:ろた}}
[[Category:OSのプロセス管理]]
[[Category:システムソフトウェア]]
2,705

回編集