linux启动过程
所属分类 linux
浏览量 801
1.开机BIOS自检
2.MBR引导
3.grub引导菜单
4.加载内核
5.启动init进程
6.读取inittab文件执行rc.sysinit、rc等脚本
7.启动mingetty进入系统登录界面
BIOS
Basic Input Output System
记录了主机板的芯片与相关设置如CPU与接口设备的通信频率、启动设备的搜索顺序、硬盘的大小与类型、系统时间、外部总线、各种接口设备的I/O地址、
已经与CPU通信的IRQ中断信息所以启动如果要顺利启动首先要读取BIOS设置。
MRB
Master Boot Record
硬盘上第0柱面0磁道1扇区
512字节
存放 预启动信息 分区表信息及分区标志等
预引导区的作用之一是找到标记为活动(ACTIVE)的分区并将活动分区的引导区读入内存
Boot Loader加载Grub程序
Boot Loader 是在操作系统内核运行之前运行的一小段程序
初始化硬件设备 建立内存空间的映射图
Boot Loader 依赖硬件实现
不同体系结构的系统存在不同的BootLoader
内核初始化
探测硬件-> 加载驱动initrd -> 挂载根文件系统 -> rootfs(/sbin/init)
init进程依据inittab文件来设定运行级别
init进程 PID 为 1
运行级别
0 halt
1 single user mode
2 multi user mode, without NFS
3 multi user mode, text mode // 字符界面
4 reserved //系统保留
5 multi user mode, graphic mode //图形化界面
6 reboot
init进程执行rc.sysinit
/etc/rc.d/rc.sysinit
设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等
执行函数do_basic_setup(),对外部设备初始化
构建系统的虚拟文件系统目录树挂载系统中作为根目录的设备
上一篇
下一篇
springboot应用 micrometer-core 版本升级
新能源汽车动力电池
银行卡分类
c语言获取时间字符串
c语言中命令行参数
c 和 Java 格式化输出