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