Para que os binários sejam executados em um processador ARM, eles devem ser compilados especificamente para esse processador ou executados em um emulador.
Como os sistemas Linux são de código aberto, as pessoas podem compilá-los especificamente para sistemas ARM e reescrever qualquer código específico do x86. Como a fonte do Windows é fechada, a menos que a Microsoft libere uma versão do ARM, ela não poderá ser recompilada e executada nela.
Existem outros problemas com a mudança para sistemas ARM, mas este é provavelmente o maior.
Até onde eu sei, o VMware não emula um x86. Eu acho que o qemu pode ser capaz, mas eu não o usei para o ARM emulando x86 antes, apenas x86 emulando o ARM. Haverá um impacto significativo no desempenho se funcionar.
Embora qualquer programa precise ser compilado para a arquitetura em que ele é executado, um sistema operacional geralmente precisa ser muito mais personalizado para a arquitetura específica. Os sistemas operacionais são responsáveis por tarefas como agendamento e troca de tarefas, que funcionam com o processador em níveis muito profundos.