Prosta odpowiedź brzmi: „MS nie wydało portu” (chociaż Windows 8 powinien być przeniesiony do ARM), po prostu dlatego, że nie miało to wtedy sensu biznesowego. Jeśli chcesz wejść, jeśli stwardnienie rozsiane mogłoby ...
Cóż, historycznie, rodzina NT działała na wielu procesorach - NT działał na Alpha, PPC i MIPS, i były planowane porty dla architektur Clipper i SPARC. Jest to możliwe, ponieważ system Windows NT wyodrębnił zależne od sprzętu części kodu ( HAL ), przepisując tylko tę sekcję i ponownie kompilując wszystko inne (choć teoretycznie oprogramowanie oparte na platformie .NET jest rzekomo niezależne od sprzętu).
W przeciwieństwie do Linuksa, który, jeśli dobrze pamiętam, ma osobne gałęzie jądra dla każdej architektury, podobno TYLKO HAL jest specyficzny dla sprzętu, a reszta jest powszechna - uważam, że po utworzeniu HAL dla omawianej platformy ARM powinien on być względnie trywialne i niczym nie różni się od kodowania różnych części sprzętu, szczególnie jeśli system byłby konwencjonalny inaczej, powiedzmy, przy użyciu PCI-E i innych standardowych interfejsów branżowych.
Zakładając, że Microsoft wydał port ARM systemu Windows 7, każde oprogramowanie, które nie jest interpretowane, lub działające na maszynie Wirtualnej, takiej jak JVM, LLVM lub CLR, wymagałoby ponownej kompilacji lub uruchomienia na warstwie tłumaczenia, takiej jak Rosetta lub stara kompatybilność z 68K warstwa na starszych komputerach Mac , która jest świadoma kodu specyficznego dla x86 (i uruchamia go w emulacji w sposób transparentny), i jest wystarczająca moc procesora do tłumaczenia.