首页  

linux启动过程     所属分类 linux 浏览量 93
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 格式化输出