BIOS (Basic Input/Output System) 是一组固件,通常存储在计算机主板上的芯片中。当计算机启动时,BIOS会自动运行,并通过POST (Power-On Self-Test) 对计算机进行自检,以确保硬件设备正常工作。在自检完成后,BIOS会寻找可引导的设备,通常是硬盘或光盘驱动器。如果找到了可引导设备,则BIOS将把控制权交给该设备中的引导程序。
Boot Loader阶段:
引导程序是一段特殊的代码,通常被称为Boot Loader,它负责加载操作系统内核并初始化系统环境。常见的Boot Loader有GRUB、LILO和SYSLINUX等。在Linux中,Boot Loader通常安装在硬盘的MBR (Master Boot Record)或EFI系统分区。当Boot Loader加载时,它会在引导选项菜单中显示可用的内核版本,用户可以选择要引导的内核。
Kernel初始化阶段:
内核是操作系统的核心,它控制着系统的各种操作。当Boot Loader加载内核后,内核会开始初始化硬件设备和文件系统,并启动第一个用户空间进程——init进程。内核初始化的过程包括以下几个步骤:
用户空间初始化阶段:
在init进程启动后,它会执行一系列初始化脚本,如/etc/inittab、/etc/init.d等等,以初始化各种服务和进程。这些初始化脚本通常包括以下几个步骤:
用户登录阶段:
当图形界面启动后,用户可以在屏幕上看到登录窗口,输入用户名和密码后,登录管理程序会验证用户身份并启动相应的会话。在会话开始后,用户可以使用各种应用程序和工具,如终端、浏览器、编辑器等等。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。