Windows如何在每个处理器上运行?

问题描述 投票:-2回答:1

我希望这不是有史以来最愚蠢的问题,但是在学习创建操作系统的过程中,我对此进行了思考,没有任何研究可以使我无所适从。

怎么回事,当您在计算机上安装Windows时,无论底层处理器是什么,它都可以正常工作?

假设您有Windows的32位副本。如果每个CPU的体系结构不同,它如何在每个32位CPU上运行?我看到很多资源说引导程序(您的操作系统开始引导的位置)是用汇编语言编写的(与您的处理器指令集绑定)。在那种情况下,为什么Windows 32位操作系统能够在Intel x86和AMD上运行?

例如,如果我用x86编写了引导加载程序,则最终可以制作一个ISO并将其作为我的“主要”操作系统进行引导。但这不与我为其编写的CPU相关吗?因此,如果我是一家大公司,我将如何使我的引导程序适用于其他CPU?

谢谢!很抱歉,这是一个模糊或重复的问题,但老实说我找不到答案。

windows assembly operating-system bootloader
1个回答
0
投票

查看此链接

https://cacm.acm.org/magazines/2020/3/243026-securing-the-boot-process/fulltext

可以在系统上引导的所有固件和操作系统映像均由系统所有者签名,并插入公共的仅附加日志中。系统用户可以监视此日志中是否有新条目,并捕获在新服务器上引导后门固件的恶意系统所有者。

© www.soinside.com 2019 - 2024. All rights reserved.