Простой ответ - «MS не освободил порт» (хотя Windows 8 должна быть портирована на ARM), просто потому, что в то время это не имело никакого делового смысла. Если вы хотите войти, если MS мог ...
Исторически семейство NT работало на нескольких процессорах - NT работало на Alpha, PPC и MIPS, и были запланированные порты для архитектур Clipper и SPARC. Это возможно, потому что Windows NT абстрагирует аппаратно-зависимые части кода ( HAL ), и переписывание только этого раздела и перекомпиляция всего остального должно сработать (хотя в теории программное обеспечение на основе .NET предположительно не зависит от оборудования).
В отличие от Linux, который, если я правильно помню, имеет отдельные ветви ядра для каждой архитектуры, предположительно, ТОЛЬКО HAL зависит от аппаратного обеспечения, а все остальное распространено - я считаю, что после создания HAL для рассматриваемой платформы ARM он должен быть относительно тривиальным и ничем не отличающимся от кодирования для различных аппаратных компонентов, особенно если система была иным образом условной, скажем, с использованием PCI-E и других стандартных отраслевых интерфейсов.
Предполагая, что Microsoft выпустила порт ARM для Windows 7, любое программное обеспечение, которое не интерпретируется или работает на виртуальной машине такого типа, как JVM, LLVM или CLR, необходимо перекомпилировать или запустить на уровне перевода, например Rosetta или старая совместимость с 68K слой на старых macs , который знает специфический для x86 код (и выполняет его прозрачно в эмуляции), и для перевода достаточно мощности процессора.