李术铜-从0手写自己的Linux X86操作系统|完结无密

如来佛祖
• 阅读 378

李术铜-从0手写自己的Linux X86操作系统|完结无密

Linux x86操作系统启动流程详解 概述 Linux x86操作系统的启动流程是一个复杂的过程,涉及硬件自检、BIOS引导、加载引导装载程序、内核加载、文件系统挂载等一系列步骤。这个过程对于理解Linux操作系统的运行机制至关重要。

硬件自检(POST) 当计算机通电后,首先进行的是硬件自检(Power On Self Test,POST),这个阶段会检查系统中的硬件设备,确保它们正常工作。

BIOS引导 硬件自检完成后,计算机会加载BIOS(Basic Input Output System,基本输入输出系统),BIOS会对计算机进行初始化,并从指定的设备(如硬盘、USB驱动器或CD-ROM)加载引导程序。

引导装载程序 BIOS将控制权转移给引导装载程序(如GRUB),引导装载程序负责加载内核映像。引导装载程序还会显示菜单,允许用户选择不同的操作系统或启动选项。

内核加载 内核是操作系统的核心组成部分,负责管理系统资源、提供系统服务。引导装载程序将内核加载到内存中,并跳转到内核的启动地址开始执行内核代码。

文件系统挂载 内核启动后,它会挂载根文件系统,根文件系统包含了操作系统的其余部分,包括系统程序、库和配置文件。

初始化进程 内核启动后,会执行init进程,init进程是所有其他进程的父进程,它负责启动和关闭系统中的服务和程序。

启动脚本 init进程会根据配置文件(如/etc/inittab)执行一系列的启动脚本,这些脚本会启动系统需要的服务和守护进程,并根据设定的运行级别启动相应服务。

用户登录 最后,系统会进入登录环节,用户可以通过用户名和密码登录系统,此时,用户会进入到他们的家目录,并可以使用系统提供的资源和功能。

总结 Linux x86操作系统的启动流程是一个自动化的过程,它确保了操作系统能够正确、可靠地启动并准备好接受用户输入。这个过程的每一步都是为了确保系统能够稳定运行,并为用户提供一个安全的计算环境。

点赞
收藏
评论区
推荐文章
高举火把 高举火把
2年前
苏昂的bug日记0001-CentOS7利用单用户模式修改root密码,再次登录却显示“鉴定故障”
1.重启进入grub界面,按下e键进入内核界面GRUB是一个多重启动管理器。GRUB是GRandUnifiedBootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引导几乎所有的Unix,Linux,Windows操作系统。它可以载入操作系统的内核和初始化操作系统,或者把引导权交给操作系统来完成引导。2.找到linu
Stella981 Stella981
3年前
Linux系统开机启动流程(简述)
1)开机自检,加载BIOS信息    CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息等2)MBR引导    硬盘的0柱面0磁道1扇区被称为MBR(MasterBootReord)主引导记录,大小为512字节,里面存放预启动信息、分区表信息及分区标志等;分为两部分:第
Stella981 Stella981
3年前
Linux下inittab文件详解
/etc/inittab文件详解Linux系统的启动过程为:加电自检根据BIOS中的设置从指定的设备启动找到设备MBR中的bootloader引导启动系统启动kernel启动init进程我们看到,Linux系统启动的最后是启动init进程,而init进程是怎么工作的呢?init进程就是根据/etc/inittab
如来佛祖
如来佛祖
Lv1
海边的夜景,美丽而又宁静,放松了人一天的好心情。
文章
3
粉丝
0
获赞
0