目次:
定義-ローダーとはどういう意味ですか?
ローダーは、必要なすべてのプログラムとライブラリを確実にロードするオペレーティングシステムの主要コンポーネントです。これは、プログラムの実行の起動段階で不可欠です。 ライブラリとプログラムをメインメモリに配置して、実行の準備をします。 ロードには、プログラムの指示を含む実行可能ファイルの内容を読み取り、実行可能ファイルの実行準備に必要な他の準備タスクを実行します。これらはすべて、サイズに応じて数秒から数分かかります実行する必要があるプログラム。
Techopediaによるローダーの説明
ローダーは、OSによる実行のためにプログラムまたはアプリケーションを準備するタスクを実行するオペレーティングシステムのコンポーネントです。 これは、実行可能ファイルの内容を読み取ってから、これらの命令をRAMに保存するだけでなく、プログラムを実行するためにメモリ内に必要なライブラリ要素も保存します。 これが、ほとんどのプログラムが開始する直前にスプラッシュスクリーンが表示される理由であり、多くの場合、バックグラウンドで何が起こっているかを示します。これは、ローダーが現在メモリにロードしているものです。 すべてが完了すると、プログラムを実行する準備が整います。 小さなプログラムの場合、このプロセスはほとんど瞬時に行われますが、ゲームや3DやCADソフトウェアなど、実行に必要な大きなライブラリを備えた大規模で複雑なアプリケーションの場合、これには時間がかかります。 ロード速度は、CPUとRAMの速度にも依存します。
すべてのコードとライブラリがプログラムの起動時にロードされるわけではなく、実際にプログラムを実行するために必要なものだけがロードされます。 他のライブラリは、プログラムの実行中、または必要な場合にのみロードされます。 これは、プレイヤーがいる現在のレベルまたは場所にロードされたアセットのみを必要とするゲームなどのアプリケーションに特に当てはまります。
異なるオペレーティングシステムのローダーは、特定のオペレーティングシステムに固有のニュアンスと特殊な機能を備えている場合がありますが、基本的には同じ機能を提供します。 ローダーの責任は次のとおりです。
- メモリ要件、許可などについてプログラムを検証します。
- プログラムイメージや必要なライブラリなどの必要なファイルをディスクからメモリにコピーします
- 必要なコマンドライン引数をスタックにコピーします
- プログラムの開始点をリンクし、他の必要なライブラリをリンクします
- レジスタを初期化する
- メモリ内のプログラム開始点にジャンプします
