Linux启动过程

Linux启动过程

总结Linux/Unix系统的启动过程,如下

1.固件自检 (BlOS)

作用:POST(Power-On Self-Test),开机自检。

操作:检查硬件;检测启动列表/启动顺序;引导进入Bootloader.

2.bootloader,载入OS

作用:Bootloader(bootstrap Operating System loader),自举操作系统载入器。

操作:载入内核

  • 有用的参考:Linux启动添加内核参数简介

3.内核---初始化和控制转移

作用:内核(Kernel):编译好的可执行文件在引导期载入内存中,它可以控制其他所有系统进程和进程调度器。换句话说:它控制着发生的一切事情。

操作:启动初始化进程.

4.init进程和初始化脚本

过程:内核调度器(kenrel scheduler)-->init进程(系统的第一个进程,PID=1)-->inittab(初始化操作,通过runlevel确定)-->rc#.d(按顺序执行K*,S*脚本)-->启动终端(tty).

  • 有用的参考:Linux开机程序内幕

5.交给管理员

启动完成,该干活的干活,该吃饭的吃饭。

其实,对于系统工程师来说,启动过程中打交道比较多是bootloader和init进程初始化。bootloader一般涉及到驱动加载和内核选取,系统修复的时候也经常用。而init进程初始化的过程常用来完成设置软件随系统启动和启动优化相关的内容。

附上最佳操作:

更详细的解析:

Linux启动过程综述:http://www-128.ibm.com/developerworks/cn/linux/kernel/startup/

剖析Linux系统启动过程:http://hi.baidu.com/tidehc/blog/item/47d74f0871ce04950b7b82fb.html

Redhat Linux 開機啟動過程:http://www.lupaworld.com/24527/viewspace_2975.html



平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色很适合现在的我。


你可能感兴趣的:(Linux启动过程)