linux 启动过程
2013-04-28 11:27
190 查看
对于PC机来说,在系统BIOS自检完成之后,BIOS从启动设备中导入主引导记录(MBR),接下来的从MBR中查找分区表,找到活动分区后,进入活动分区中读取GRUB、LILO或SYSLINUX等Bootloader,之后引导程序会加载压缩后的内核映像文件并将控制权传递给kernel, 内核取得控制权后,首先将自身解压缩,然后投入运转。
内核初始化的第一步是执行实模式下的汇编文件,之后执行保护模式下的init/main.c 文件中的start_kernel()函数,start_kernel()首先会初始化CPU子系统,之后会让内存和进程管理系统就位,接下来启动外部总线和I/O设备,最后激活init进程,它是所有linux进程的父进程, init进程执行启动时必要的内核服务的用户空间脚本,最终派生出控制终端程序和显示登陆(logo)界面!
内核初始化的第一步是执行实模式下的汇编文件,之后执行保护模式下的init/main.c 文件中的start_kernel()函数,start_kernel()首先会初始化CPU子系统,之后会让内存和进程管理系统就位,接下来启动外部总线和I/O设备,最后激活init进程,它是所有linux进程的父进程, init进程执行启动时必要的内核服务的用户空间脚本,最终派生出控制终端程序和显示登陆(logo)界面!
相关文章推荐
- linux安装教程(红帽RedHat Linux 9)光盘启动安装过程图解
- Linux3.2.8系统启动过程及启动延时初步分析
- Linux系统启动过程介绍
- Linux系统的启动过程
- Linux启动过程之内核挂载内存文件系统和真正根文件系统原因及过程分析
- linux的启动过程
- uboot启动linux的过程
- Linux启动过程(从执行init到用户登录部分)
- Linux内核分析——跟踪分析Linux内核的启动过程
- Linux文件系统启动过程及login的实现
- linux启动过程及故障排除
- X86架构下Linux启动过程分析
- Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)
- 基于I386的Linux2.4.18启动过程分析
- Linux启动过程
- 详解 ARM Linux启动过程分析
- (转)Linux X Window System运行原理与启动过程
- 深入理解Linux启动过程
- Linux系统启动过程和用户登陆过程分析