Linux启动流程

1:加载BIOS

加电自检,检查硬件,加载基本的输入输出系统:

2:读取MBR

读取完BIOS信息,根据BIOS所指定应硬盘的MBR引导扇区,将Boot Loader其复制到内存0x7c00地址所在的物理内存,进行引导

3:GRUB引导

4:加载kernel

5:设定Inittab运行等级

内核加载完,会启动系统的守护进程init,通过该进程读取/etc/inittab文件来设定系统的运行级别,linux有7个常见的运行级别

  • 0:关机模式
  • 1:单用户模式
  • 2:无网络的多用户模式
  • 3:字符界面的多用户模式
  • 4:保留,暂时未使用
  • 5:图像模式
  • 6:重启模式

6:加载rc.sysinit

执行用户层文件/etc/rc.d/rc.sysinit来设定一些系统环境,如PATH、网络、进程等

7:加载内核模块

读取/etc/modules.conf和/etc/modules.d来加载系统内核模块

8:启动运行级别

9:读取rc.local文件

10:执行/bin/login程序

 

posted @   江湖,也就酒还行  阅读(40)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示