linux启动过程

简介: 1.打开电源,机器自检; 2.读取BIOS信息,并依据设置取得第一个可启动设; 3.读取并执行该启动设备的MBR中的bootLoader(如果有多个系统,还会根据选择的系统和MBR中的信息跳转到相应的分区); 4.依据bootLoader解压并加载kernel信息,kernel加载后开始检测硬件并加载驱动程序; 5.在硬件驱动成功后,kernel会主动调用init进

1.打开电源,机器自检;


2.读取BIOS信息,并依据设置取得第一个可启动设;


3.读取并执行该启动设备的MBR中的bootLoader(如果有多个系统,还会根据选择的系统和MBR中的信息跳转到相应的分区);


4.依据bootLoader解压并加载kernel信息,kernel加载后开始检测硬件并加载驱动程序;


5.在硬件驱动成功后,kernel会主动调用init进程,而init进程会取得run-level信息;


6.init执行/etc/rc.d/rc.sysinit文件来准备软件执行的系统环境(比如网络、时区等);


7.init执行run-level各服务的启动(脚本方式);


8.init执行/etc/rc.d/rc.local文件(自己的程序如果想在开机时启动可以在这里添加);


9.init通过终端模拟程序mingetty启动login进程,进入登录界面等待用户登录。
相关文章
|
Linux C语言
RISC-V Linux汇编启动过程分析
RISC-V Linux汇编启动过程分析
|
2月前
|
Linux Shell 网络安全
Linux 系统启动过程
Linux 系统启动过程
66 2
|
23天前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
2月前
|
存储 Linux Shell
深入理解Linux操作系统的启动过程
【10月更文挑战第21天】本文将深入浅出地介绍Linux操作系统的启动过程,包括BIOS、引导加载程序、内核初始化和系统服务启动等环节。通过阅读本文,您将了解到Linux启动过程中的关键步骤和相关概念,以及如何优化启动速度。
|
2月前
|
安全 Linux
探索Linux操作系统的启动过程
在这篇文章中,我们将深入探讨Linux系统的启动流程,从电源开启到登录界面呈现的每一个步骤。我们将揭示BIOS、引导加载器、内核以及初始化进程如何协同工作,使Linux系统顺利启动。通过了解这些过程,读者将能更好地理解Linux系统的工作原理,并为可能出现的启动问题提供解决思路。
97 14
|
2月前
|
安全 Ubuntu Linux
Linux系统无法启动或启动过程中卡住
【10月更文挑战第5天】
523 3
|
4月前
|
NoSQL Linux
Linux 0.11启动过程分析(一)
Linux 0.11启动过程分析(一)
49 1
|
4月前
|
Linux
探索Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux系统从按下电源键到登录界面出现之间的神秘世界。我们将一步步揭开内核加载、初始化进程启动和系统服务运行的面纱,同时通过实际代码示例,揭示这一切是如何精妙地编织在一起的。无论你是系统管理员还是对操作系统感兴趣的爱好者,这篇文章都将给你带来新的视角和深刻的见解。
|
4月前
|
存储 Linux 调度
深入理解Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux操作系统的启动过程,包括BIOS、内核、init进程等关键步骤。我们将通过实际代码示例,揭示Linux启动过程中的奥秘,帮助读者更好地理解和掌握Linux系统。
|
4月前
|
存储 Linux 数据库
探索Linux操作系统的启动过程
【8月更文挑战第24天】本文将带你深入了解Linux操作系统从开机到用户登录的全过程。我们将逐步解析BIOS/UEFI初始化、引导加载器(Bootloader)的作用、内核启动以及系统运行级别和初始化进程。通过阅读本文,你将获得对Linux启动流程的清晰认识,并能够理解每个阶段的关键任务。