专栏名称: CPP开发者
伯乐在线旗下账号,「CPP开发者」专注分享 C/C++ 开发相关的技术文章和工具资源。
目录
相关文章推荐
今天看啥  ›  专栏  ›  CPP开发者

Linux启动流程 梳理| 思维导图 | 流程图 | 值得收藏

CPP开发者  · 公众号  ·  · 2024-07-01 11:50

文章预览

转自:网络 Linux启动流程总的来说可以分成三个阶段 Linux启动流程图 第一步:上电 Ø在 x86 系统中,将 1M 空间最上面的 0xF0000 到 0xFFFFF 这 64K 映射给 ROM。 Ø当电脑刚加电的时候,会做一些重置的工作,将 CS 设置为 0xFFFF,将 IP 设置为 0x0000,所以第一条指令就会指向 0xFFFF0,正是在 ROM 的范围内。 Ø在这里,有一个 JMP 命令会跳到 ROM 中做初始化工作的代码,于是,BIOS 开始进行初始化的工作 第二步:BIOS启动 固件初始化:计算机开机后,UEFI固件会进行初始化,包括硬件初始化、自检和加载UEFI固件驱动程序等。 启动设备选择:UEFI固件会检测并识别可启动的设备,如硬盘、光盘、USB设备等。它会根据预设的启动顺序或用户设置的启动选项,选择一个可启动的设备作为启动介质。 UEFI固件驱动程序加载:UEFI固件会加载设备上的UEFI固件驱动程序,这些驱 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览