BIOS启动流程 简述
时间: 2024-09-28 16:02:08 浏览: 48
BIOS(Basic Input/Output System)是计算机的基本输入输出系统,它是一段固化在主板上的一小块固件,负责电脑启动过程中的初始化和硬件配置。启动流程大致可以分为以下几个步骤:
1. **电源接通**:当电脑插头插入插座并开启电源时,电源信号会触发BIOS的运行。
2. **POST检测**:Power-On Self Test (POST)开始,这是对计算机所有硬件组件基本功能的检查,包括内存、CPU、硬盘等。
3. **硬件配置**:BIOS读取CMOS设置(用户可能通过开机键进入的BIOS设置界面修改过),确认硬件配置是否正确。
4. **引导加载**:如果POST测试成功,BIOS会查找启动设备列表(如硬盘、光驱、U盘等),依据用户的设定顺序尝试从指定位置加载引导程序(通常是操作系统装载文件)。
5. **执行引导扇区**:找到合适的引导扇区后,BIOS将控制权交给引导记录中的MBR(Master Boot Record)代码,这部分通常包含操作系统的loader部分。
6. **加载内核**:loader解析分区表,定位到操作系统的引导分区,并加载操作系统的核心部分——内核到内存。
7. **启动操作系统**:内核加载完毕后,执行启动服务和初始化进程,最终操作系统接管控制,引导完全加载并开始运行。
相关问题
centos7 启动流程简述过程
CentOS 7 的启动过程可以简述为以下几个步骤:
1. BIOS 自检:计算机上电后,BIOS 开始自检硬件,检查硬件是否正常。
2. 引导加载程序(Boot Loader):BIOS 自检完成后,会加载引导程序(Boot Loader),如 GRUB(Grand Unified Bootloader)。
3. 内核加载:引导加载程序会加载内核文件(kernel),并将其解压到内存中。同时,还会加载 initramfs(Initial RAM File System)。
4. initramfs 启动:initramfs 是一个初始的 RAM 文件系统,其中包含操作系统启动所需的一些基本文件,如驱动程序、文件系统、网络协议等。系统会使用 initramfs 启动并加载一些必需的驱动程序和文件系统。
5. 根文件系统加载:initramfs 挂载根文件系统,根据 /etc/fstab 文件指定的挂载点挂载其它文件系统。
6. 系统初始化:当根文件系统挂载成功后,系统会读取 /etc/rc.d/rc.sysinit 脚本文件进行系统初始化,如加载一些模块、启动服务、设置环境变量等。
7. 运行级别切换:系统初始化完成后,会进入到指定的运行级别(Runlevel),Runlevel 包括 0 到 6 共 7 个级别,每个级别对应不同的系统状态。CentOS 7 默认的运行级别为 3,即字符界面模式。
8. 启动服务:根据运行级别的不同,系统会启动相应的服务和程序。
9. 登录界面:最后,系统会显示登录界面,用户可以输入用户名和密码登录系统。
简述Linux启动过程
Linux系统的启动过程可以简述为以下几个步骤:
1. BIOS/UEFI启动:计算机开机后,首先会执行基本输入输出系统(BIOS)或统一固件接口(UEFI)的启动程序。这个程序会进行硬件自检,然后加载引导程序。
2. 引导程序加载:引导程序(如GRUB)会从硬盘的引导扇区加载。它会读取配置文件,显示启动菜单,并加载操作系统内核。
3. 内核初始化:内核是操作系统的核心部分,它会被加载到内存中。内核初始化过程包括设置内核参数、初始化设备驱动程序、建立进程管理等。
4. 启动第一个进程:在内核初始化完成后,系统会启动第一个用户空间进程,通常是systemd(或早期版本的init进程)。这个进程的PID始终为1,它是所有其他进程的父进程。
5. 系统初始化:systemd(或init进程)会根据配置文件启动各种系统服务和守护进程,如网络服务、文件系统挂载、日志记录等。
6. 用户登录:系统初始化完成后,会进入登录界面。用户可以通过输入用户名和密码登录系统。
7. 用户空间初始化:用户登录后,系统会加载用户的配置文件,启动用户环境和应用程序。
8. 系统运行:一旦用户空间初始化完成,系统就进入正常运行状态。用户可以执行各种操作,运行应用程序,管理文件和进程等。
阅读全文