12

インターネットでこの質問をグーグル検索しましたが、「なぜ bzImage や vmlinuz のような圧縮されたカーネル イメージが初期カーネル イメージとして使用されるのか」というこの質問に関連する有用なものは見つかりませんでした。

私が考えることができる可能な解決策は次のとおりです。

メモリの制約のため?

ただし、最初に圧縮されたカーネル イメージはハードディスクまたはその他のストレージ メディアに配置され、第 2 段階のブートローダーの後の起動時に、カーネルはまずメイン メモリで解凍されてから実行されます。

したがって、後の段階でカーネルがメインメモリで解凍される場合、最初にそれを圧縮する必要はあります。メインメモリが解凍されたカーネルイメージを保持できる場合、カーネル圧縮の必要性は何ですか?

4

1 に答える 1

28

一般に、プロセッサは、I/O システムが読み取るよりも速く解凍できます。I/O システムの読み取りが少なくなるため、起動に必要な時間が短縮されます。

もちろん、この前提がすべてのハードウェアの組み合わせに当てはまるわけではありません。しかし、それは頻繁に行われます。

組み込みシステムのもう 1 つの利点は、カーネル イメージが不揮発性ストレージで占有するスペースが少なくなることです。これにより、より小型の (そして安価な) フラッシュ チップを使用できるようになる可能性があります。これらのシステムの多くは、システム RAM が ~ 32MB で、フラッシュは ~ 4MB しかありません。

于 2013-09-27T16:05:06.473 に答える