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

How windows works both on Intel and Arm processors

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

所以,我想知道是否有人可以告诉我有关 Microsoft 如何让 windows 在 ARM 和 Intel 上工作的某些指示。这对我的进一步阅读和指导很有帮助。

直到最近,Windows 还没有为 ARM 编译。 Windows CE、Windows Embedded Compact、Windows RT、Windows Phone 等都是为 ARM 编译和执行的;但是,Windows 的台式机和服务器版本仍然严格采用英特尔架构。从 Windows 10 开始,OS 的所有版本将共享一个共同的核心,该核心将在多个体系结构上编译。

大部分 OS 是用 C/C++ 编写的,这些体系结构上的编译器已为之开发。更大的挑战在于维护或统一架构特定的实现、优化和汇编代码。在许多情况下,必须维护单独的体系结构特定代码。

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