当前位置:首页 > linux > 正文

linux启动的基本流程

  • linux
  • 2024-05-03 15:40:38
  • 1429

1. BIOS
计算机开机后,BIOS(基本输入/输出系统)会加载并执行
BIOS 检测并初始化硬件,包括 CPU、内存和外围设备
2. MBR
BIOS 将控制权转移到硬盘驱动器上的主引导记录 (MBR)
MBR 是一个 512 字节的扇区,其中包含引导加载程序代码和分区表
3. 引导加载程序
MBR 执行引导加载程序代码
引导加载程序加载并执行操作系统的内核
4. 内核
内核是操作系统的核心组件
内核初始化硬件、创建进程和管理内存
内核还加载必要的驱动程序和文件系统
5. init
init 是一个特殊进程,负责启动用户空间进程
init 读取并执行 /etc/inittab 文件中指定的命令
inittab 文件指定系统运行级别和要启动的脚本
6. 用户空间
用户空间是内核之外运行的进程集合
用户空间进程包括 shell、应用程序和后台服务
用户空间进程通过系统调用与内核交互
7. 登录提示
在系统启动完成并用户空间进程运行后,将显示登录提示符
用户输入用户名和密码登录到系统
8. 桌面环境
如果用户已登录,将启动桌面环境
桌面环境提供图形用户界面 (GUI) 和应用程序启动程序
启动过程的阶段:
Stage 1:硬件初始化
BIOS 初始化
MBR 执行
Stage 2:内核初始化
引导加载程序加载内核
内核初始化硬件
Stage 3:服务初始化
init 启动用户空间进程
桌面环境启动
Stage 4:用户交互
用户登录
应用程序启动