系统开机启动流程

1. 上电自检 POST 读取ROM(只读内存)中的BIOS程序

2.输入输出程序 BIOS ,(识别磁盘设备去读取MBR
中的BootLoader)

3.(红帽 可通过F12查看一个 启动界面 ), 选择引导次序
中的磁盘启动  ,(引导设备叫BootLoader (引导加载器)。  
这个BootLoader会给用户提供一个图形化窗口,让用户选择不同
的系统的内核。只要用户选择了内核,就会将内核加载到RAM中
,然后解压、展开,此时内核就运行在内存)

4.对于有MBR分期表的硬盘来说,BootLoader位于第一扇区占
512字节,其中前446个字节是BootLoader ,后64字节是分区表
最后两个字节是55AA(只要是一55AA结尾 表示MBR主引导程序
有效)这里的BootLoader程序是 grub中的第一阶段 grub1,
让grub1 能识别 grub2.

5.gurb第二阶段在/boot/grub下  ,读取grup2能加载kernel文件
到内存 。由于内核中没驱动根文件系统中中的的驱动。需通过
initramfs(虚拟文件系统)通常称为 remdisk 挂在到内核成为
虚拟根文件系统。

6. 根切换: 虚拟根文件系统中的驱动能识别真正的根文件系统
所在分区的驱动,能通过只读方式识别真正的根文件系统所在分
区 ,就能使内核挂载真正的根文件系统 ,并卸载虚拟文件系统
。完成了内核空间的初始化。内核加载到内存后,探测可以识别
到的所有硬件设备

7.内核空间初始化后,/sbin/init初始化程序 运行目录下的
程序;(/sbin/init程序首先会读取其配置文件/etc/inittab,
将系统在默认运行级别下启动,并且读取/etc/rc.d/rc#.d/
目录下的文件,以K开头的脚本文件停止对应的服务,
以S开头的脚本文件开启对应的服务)
执行bin/bash(执行所有需执行的脚本)


在所有的自启动服务启动运行之后,会执行
/etc/rc.d/rc.sysinit程序对系统空间进行一次初始化

执行用户交互界面 登录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值