「ローダ」の版間の差分

削除された内容 追加された内容
LucienBOT (会話 | 投稿記録)
m r2.6.4) (ロボットによる 追加: ar:المُحمِّل (حوسبة)
Insanity (会話 | 投稿記録)
m cate, 文章
4行目:
'''ローダ'''(loader)とは他の[[プログラム (コンピュータ)|プログラム]]を[[読込]]して[[起動]]できる状態にし、それを実行する[[プログラム (コンピュータ)|プログラム]]。
 
== ローダの諸相機能 ==
=== ブートローダ ===
{{main|ブートローダ}}
11行目:
 
=== ダイナミックリンカ ===
{{see|リンカ}}
 
[[共有ライブラリ]]([[ダイナミックリンクライブラリ|dll]]など)を読み込み、起動しているプログラムに関連付けるローダが[[ダイナミックリンカ]]である。
 
=== ローダによる再配置 ===
 
ローダによる再配置が必要なコンピュータもある。それらは読み込みの開始点を指定するためにロードされるプログラムの[[アドレス]]([[ポインタ]])を調整する。この方式のコンピュータのポインタはプログラムのベースアドレスからの[[オフセット]](距離)ではなく[[絶対アドレス]]である。[[IBM]]の[[System/360]]やその後継機がそのような方式を採った。
 
=== ローダのその他の使用 ===
22 ⟶ 23行目:
ローダは[[プロトタイピング]]、テスト、使い捨てアプリケーションで有用である。そのようなプログラムの一つが[[ジーン・アムダール]]のオリジナル[[OS/360]]の中核部であった。その機能は[[MVT]]、[[MVS]]、[[z/OS]]といった後継機に引き継がれた。
 
=== ローダのないコンピュータ ===
 
動的なプログラム読み込みをサポートする全てのOSはローダを有す備えているが、スタック以外にRAMを使わないシステムや[[自動車]]や[[オーディオ]]システムなどに使わ組み込まれる特化したコンピュータシステムで一つの、あらかじめ決められたプログラムを実行することで事足りてしまうためローダを持たない。
 
== その他 ==
[[UNIX|Unix]]でロードを実行するのは[[システムコール]]の[[ハンドラ]] ''execve()''である。
 
{{DEFAULTSORT:ろた}}
[[Category:OSのプロセス管理]]
[[Category:システムソフトウェア]]