为什么在linux中使用压缩内核映像?

时间:2013-09-27 16:02:23

标签: linux linux-kernel

我在互联网上搜索了这个问题,但找不到与此问题相关的任何有用内容“为什么压缩内核映像如bzImage或vmlinuz用作初始内核映像”,

我能想到的可能解决方案是:

由于内存限制?

但是最初压缩的内核映像位于硬盘或其他一些存储介质上,并且在第二阶段引导加载程序之后的启动时间内,内核首先在主内存中解压缩然后执行。

因此,当在后期阶段要在主内存中解压缩内核时,需要首先压缩它。我的意思是,如果主内存可以保存解压缩的内核映像,那么内核压缩的需求是什么?

1 个答案:

答案 0 :(得分:22)

通常,处理器可以比I / O系统读取的速度更快地解压缩。通过减少I / O系统的读取时间,可以减少引导所需的时间。

当然,这种假设并不适用于所有硬件组合。但它经常这样做。

嵌入式系统的另一个好处是内核映像在非易失性存储上占用的空间更少,这可能允许使用更小(且更便宜)的闪存芯片。许多these systems有大约32MB的系统RAM和大约4MB的闪存。