Linux操作系统的引导过程
系统初始化进程与文件、systemd概述、单元类型、切换运行级别、查看系统默认默认运行、永久切换、常见的系统服务(centos)-CSDN博客
centos 7系统升级内核(ELRepo仓库)、小版本升级、自编译内核-CSDN博客
-
POST(Power On Self Test):当计算机启动时,BIOS(或UEFI)首先进行上电自检,检查硬件设备如内存、CPU、硬盘等是否正常工作。
-
加载BIOS/UEFI:自检通过后,BIOS/UEFI开始执行预引导程序,这个程序会搜索并确定引导设备(通常是硬盘)和引导加载程序的位置。
-
加载Boot Loader(引导加载器):BIOS/UEFI从引导设备的MBR(主引导记录)或ESP(EFI系统分区)中加载Boot Loader,常见的Boot Loader有GRUB和LILO。Boot Loader提供了选择操作系统版本和启动参数的菜单。
-
内核初始化:用户在Boot Loader提供的菜单中选择要启动的操作系统版本后,Boot Loader将加载选定的Linux内核到内存中,并传递必要的参数给内核。
-
内核初始化:内核被加载后,开始初始化各种硬件驱动,创建进程0(swapper/kernel_thread),然后创建进程1(init)。
-
运行init:init进程是所有用户空间进程的父进程,它读取/etc/inittab文件,根据其中的配置信息来初始化系统,包括启动系统服务、挂载文件系统等。
-
系统初始化:init根据inittab文件中的配置,可能执行不同的runlevel,每个runlevel对应不同的系统状态,如单用户模式、多用户模式、图形界面模式等。在现代的Linux系统中,这个过程通常由systemd来管理。
-
登录界面:完成系统初始化后,会显示登录界面,等待用户输入用户名和密码进行登录。
-
用户登录:用户登录后,系统会启动用户的shell,此时用户就可以开始使用Linux系统了。
原文地址:https://blog.csdn.net/2301_77161927/article/details/140229376
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!