人々がLinuxカーネルをLinuxカーネルイメージと呼ぶことをよく聞いています。しかし、どの検索エンジンでもこれがイメージと呼ばれる理由に対する答えが見つからないようです。
思うとビデオディスクのコピーや写真という2つのことが考えられます。どうやら写真画像ではないのに、なぜ画像と呼ぶのでしょうか?
答え1
Unixブートプロセスには、プログラムをインテリジェントにロードする機能(再配置、ライブラリのロードなど)が制限されています。したがって、ソースプログラムは、カーネルを実行するためにメモリにロードされ、「呼び出し」が必要な内容を含むディスクに保存された正確なイメージです。
(圧縮解除)のような機能ははるかに後で追加され、今ではより多くの機能を持つブートローダがありますが、画像名はそのまま残ります。
答え2
この言葉ビデオ「リアルタイム作業コピーを作成するために必要なすべての情報を含むファイル」という定義もあります。
答え3
これは、「イメージ」が単にディスクの1:1コピーであるという意味ではありません。写真が現実を表しているように正確に実行可能プログラム(またはカーネル)のイメージは、システムメモリにロード(または解凍)できる状態のプログラムを表します。正確にそのままにしておいてください。これにより、プログラムはその状態で一貫した方法で実行できます。したがって、Linuxカーネルイメージは、制御権が引き継がれた後に独自に実行できるLinuxカーネルのイメージ(状態図)です。
今日、ブートローダはハードドライブ上のファイルシステムからこれらのイメージ(ドライバが必要)をロードし、それを置き換えて制御を引き継ぎます。コンピュータの起動プロセスは、オペレーティングシステムが最終的に実行されるまでこれを数回実行します。これは…チェーンローディング。または、小さなプログラム(チェーンで接続されている)がより複雑なプログラムをロードしている場合は、それを呼び出します。ガイド。
boot.img
BIOSは、同じイメージでもあるブートローダをロードしますgrub
。これはboot.img
ファイルではありません(grubがインストールされている場合)。 MBR(マスターブートレコード)のセクション名。ファイルにダンプするとファイル形式のイメージになり、ディスクに生に書き込まれるのではなく、ファイルに生に書き込まれます。これは、grub
残りの部分をロードできる最も初期状態の表現(イメージ)でもあります。grub
その後、他の画像を読み込んで自分で完全に読み込む方法に独自のメカニズムがあります。これは他の原因によるものです。ステップ存在するgrub
。その後、ブートローダはこのファイルから抽出されたコンテンツに置き換えてカーネルイメージをロードします。
答え4
数学では、カーネルは、共同ドメインのID要素と同じ一部のマッピングされた画像サブセットの逆画像です。私はこれらの名前が数学のさまざまな分野で重要な関連性を持っているため、数学的概念から派生したと確信しています。 Unixが学術的環境で生まれたことを考慮すると、カーネルとイメージが同じであるという意味でこのような単語を使用することかもしれません。
「完全な」オペレーティングシステムに関する特定のレベルの情報を表すコレクションがあり、その情報もグループを形成している場合は、そのコレクションにグループ同型を定義するか、デフォルトで別のサイズのコレクションにマッピングできます。元のコレクションの構造を「尊重」して1つのグループにする限り、別のコレクションの元のコレクションです。誰かがセットをより小さいセットまたはサブセットがより小さいいくつかのセットのサブセットにマッピングすることが有利であり得ることが分かる。
画像 - グループ同型の画像と通常、関数とマッピングは、要素が実際にマッピングされるいくつかのセットのサブセットにすぎません。この機能はすべての要素にマップされない可能性があり、これらの要素は画像に含まれません。
カーネル - デフォルトでは、イメージにマップされる元のコレクションの要素ですが、イメージの単位要素にのみ適用されます。デフォルトでは、ゼロにマップされた要素は画像のものと同じです。
画像のサイズが元のコレクションよりも小さい場合は、複数のアイテムを1つの要素にマップする必要があることがわかります。たとえば、カーネルにはイメージにマップされた複数の要素があり、その要素はすべてゼロにマップされる必要があることをすでに知っています。
元のセットが2進数であるか、1と0の有限シーケンスであり、共同ドメイン(マッピングされたセット)も2進数シーケンスと選択すると、次の場合にのみ次のようなものを構成できることがわかります。適切なグループ構造を定義できます(この点は少し深く、質問には関係ありません)。
したがって、オペレーティングシステムの「カーネル」と「イメージ」が完全に定義されており、数学的な意味があることを完全に確信しています。用語の他の用途とは独立しています。