开发者社区> 问答> 正文

为什么linux内核要压缩?

vmlinuz是压缩的内核.
内核文件中包含一个微型的gzip用于解压缩内核并引导它
内核要放到内存中运行,那必然是未压缩版本.既然如此,为何又要把内核压缩再解压缩呢?不是多此一举吗?
难道内存载入内核的所用时间太多所以要尽量减小内核体积?

展开
收起
a123456678 2016-06-21 14:16:02 2300 0
2 条回答
写回答
取消 提交回答
  • 2019-07-17 19:44:52
    赞同 展开评论 打赏
  • 我也不懂,我试着搜索了一下,找到了这段话:
    Linux 内核映像文件有两种:一种是非压缩版本,叫Image;另一种是它的压缩版本,叫zImage。zImage是Image经过压缩形成的,所以它的大小比Image小。为了能使用zImage这个压缩版本,必须在它的开头加上解压缩的代码,将zImage 解压缩之后才能执行,因此它的执行速度比Image要慢。但考虑到嵌入式系统的存储空容量一般都比较小,内核要常驻内存,采用zImage可以占用较少的存储空间,因此牺牲一点性能上的代价也是值得的,所以一般嵌入式系统均采用压缩的内核映像文件,即zImage。

    2019-07-17 19:44:52
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载