linux内核启动

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

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

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

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。