码迷,mamicode.com
首页 > 系统相关 > 详细

linux内核启动

时间:2015-05-21 10:24:57      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

    linux内核有两种映像:一种是非压缩内核,称为Image,另一种是压缩内核,称为zImage。根据内核映像的不同,linux内核的启动在开始阶段也有所不同。zImage是IMage讲过压缩形成的,所以它的大小比Image小。但是在使用在zImage之前,必须在它的开头加上解压缩的代码,zImage解压缩之后才能执行,因此它的执行速度比Image要慢。考虑到嵌入式系统的存储空间一般比较小,采用zImage可以占用较少的存储空间,因此牺牲一点那性能上的代价也是值得的,所以一般嵌入式系统均采用压缩内核方式。

    BootLoader启动后,系统启动的控制权移交给Kernel。Kernel启动主要包括:初始化内核、初始化设备驱动、启动内核、挂载文件系统和启动用户空间进程。

    Kernel初始化是对胸各个硬件设备进行配置工作。主要包括:创建异常向量表和初始化中断处理函数;初始化系统核心进程调度器和时钟中断处理机制;初始化串口控制台;

创建和初始化系统,cache为各种内存调用机制提供缓存;初始化内存管理,检测内存大小以及被内核占用的内存情况;初始化系统进程间的通信机制。

linux内核启动

标签:

原文地址:http://www.cnblogs.com/dingyanxin/p/4518846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!