windows如何在Intel和Arm处理器上工作

windows如何在Intel和Arm处理器上工作,arm,intel,Arm,Intel,我刚开始研究操作系统,最近我意识到处理器架构和操作系统实现之间有多大的差异 所以,我想知道是否有人能告诉我微软是如何让windows在ARM和Intel上运行的。这对我的进一步阅读和指导将是非常好的。直到最近,Windows还没有为ARM编译。Windows CE、Windows Embedded Compact、Windows RT、Windows Phone等都是为ARM编译和执行的;然而,Windows的桌面版和服务器版仍然严格遵循英特尔体系结构。从Windows10开始,将会有一些融合,

我刚开始研究操作系统,最近我意识到处理器架构和操作系统实现之间有多大的差异


所以,我想知道是否有人能告诉我微软是如何让windows在ARM和Intel上运行的。这对我的进一步阅读和指导将是非常好的。

直到最近,Windows还没有为ARM编译。Windows CE、Windows Embedded Compact、Windows RT、Windows Phone等都是为ARM编译和执行的;然而,Windows的桌面版和服务器版仍然严格遵循英特尔体系结构。从Windows10开始,将会有一些融合,所有版本的操作系统将共享一个在多个架构上编译的共同核心

大多数操作系统都是用C/C++编写的,这些体系结构上的编译器都得到了很好的开发。更大的挑战在于维护或统一特定于体系结构的实现、优化和汇编代码。在许多情况下,必须维护单独的特定于体系结构的代码


Linux内核在这方面非常相似。不同的工具链和编译器配置用于为不同的体系结构编译内核。此外,配置参数用于在编译时启用和链接不同的代码片段。

对于桌面/服务器(即NT系列),我想“严格基于英特尔体系结构”是半正确的,因为它可以扩展到x86、x86-64、IA-64和早期i960开发,但Alpha、PowerPC和MIPS呢P@Notlikethat很好的一点是,在Windows 2000之前,NT4.0和更早版本支持其他体系结构。尽管在过去15年中,Windows桌面和服务器上的arch支持仅限于x86、x64和安腾。