linux开机启动过程

  • Post author:
  • Post category:linux


linux启动过程

启动过程

1.加电自检,由BIOS程序检测硬件,根据CMOS设置的引导设备顺序来搜索可引导设备,可以是光驱、软盘、USB等。

2.加载主引导程序程序(MBR),主引导程序是一个512字节的映像,包含一点机器码还有一个小的分区

主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到内存里运行。

3.加载次引导程序。加载GRUB程序

就是加载linux内核,上一阶段结束之后次引导加载程序就会在内存里面跑起来,就会出现GRUB图形界面,让用户选择加载什么样的内核。

4.加载系统内核,linux映像

用户选择要加载的内核之后,调用次引导加载程序(GRUB)就会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后吧内核映像加载到内存中,并把控制权交给Linux内核

5.linux内核获得控制权后开始干自己的事

检测硬件

初始化与文件系统相关的虚拟设备,LVM或RAID

装载根文件系统,挂在根目录下面

执行init进程,他是系统内核启动的第一个用户级进程,是所有进程的发起者和控制者,进程ID为1,通过inittab文件来执行相应的脚本进行系统的初始化(系统运行级别,系统服务,用户自定义脚本等)

6.系统登陆,输入用户名和密码验证成功即可登录系统

总结


首先是BIOS加电自检,之后加载主引导加载程序、次引导加载程序,最后就是linux内核映像,完了把控制权交给init进程,完成初始化工作。



版权声明:本文为qi_700原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。