我希望这不是有史以来最愚蠢的问题,但是在学习创建操作系统的过程中,我对此进行了思考,并且没有大量的研究可以帮助我。
怎么样,当您在计算机上安装Windows时,无论底层处理器如何,它都能正常工作?
假设您有Windows的32位副本。如果每个CPU的体系结构不同,它如何在每个32位CPU上运行?我看到很多资源说引导程序(您的操作系统开始引导的位置)是用汇编语言编写的(与您的处理器指令集绑定)。在这种情况下,为什么Windows 32位操作系统能够在Intel x86和AMD上运行?
例如,如果我用x86编写了引导加载程序,则最终可以制作一个ISO并将其作为我的“主要”操作系统进行引导。但这不与我为其编写的CPU相关吗?因此,如果我是一家大公司,我将如何使我的引导程序适用于其他CPU?
谢谢!抱歉,这是一个模糊或重复的问题,但老实说我找不到答案。
签出此链接
https://cacm.acm.org/magazines/2020/3/243026-securing-the-boot-process/fulltext
可以在系统上引导的所有固件和OS映像均由系统所有者签名,并插入公共的仅追加日志中。系统用户可以监视此日志中是否有新条目,并捕获在新服务器上引导后门固件的恶意系统所有者。