Os aplicativos OS X precisam ser criados para PowerPC e Intel, se ambos os processadores precisarem ser suportados.
No entanto, não creio que este seja o caso dos programas do Windows. Por que?
Responder1
Em sistemas de consumo, o Windows só está disponível em sua variante de processador x86 há mais de uma década (o Windows 95 e o Windows 2000 estavam disponíveis apenas para sistemas x86, não tenho certeza sobre versões anteriores). Mas existem edições do Windows que rodam noItânioarquitetura, e a Microsoft anunciou suporte para processadores ARM no Windows 8.
Mas todos os sistemas de desktop Windows têm a mesma arquitetura básica de CPU x86.
O Mac OS X era, até o início de 2006, exclusivo dos processadores PowerPC, que eram usados pela Apple em seus sistemas Mac. Então, a Apple mudou gradualmente sua linha de computadores para processadores Intel x86 no ano seguinte. Mac OS X 10.4 (lançado para PowerPC no início de 2005, para Intel no início de 2006) foi o primeiro lançamento disponível nas variantes PowerPC e Intel/x86.
Eles forneceram uma camada de compatibilidade,Rosetaque permitia a execução de programas PowerPC (mais antigos) em processadores Intel (mais recentes), e muitos programas (mais simples) poderiam ser disponibilizados para ambos através da recompilação usando as ferramentas de desenvolvedor da Apple. Outros, criados usando outras ferramentas de desenvolvedor (como Code Warrior), ou alguns produtos de software maiores, como o da Adobe, demoraram um pouco para ficarem disponíveis nativamente para sistemas Intel.
Mac OS X 10.6 (final de 2009) foi o primeiro lançamento a abandonar o suporte PowerPC. O Mac OS X 10.7 (meados de 2011) abandonou o suporte para Rosetta e, portanto, para programas PowerPC.
Essa mudança nas arquiteturas de computadores para Macs também é a razão pela qual agora é possível executar o Windows em Macs, diretamente ou usando virtualização.
Embora o Windows funcionasse basicamente apenas em sistemas x86, houve uma grande mudança na linha de Mac em 2006. Como isso foi bastante recente, muitos desenvolvedores de software continuam oferecendo suporte a esses sistemas, enquanto a Apple abandonou gradualmente o suporte para hardware e programas escritos para isto.
Responder2
Isso se deve a arquiteturas diferentes, seria o mesmo com as janelas, se fizessem algo semelhante.
Na verdade, a arquitetura POWER da IBM ainda está disponível e alimenta muitos servidores, que novamente precisam de sistemas operacionais compilados diferentes daqueles da arquitetura Intel x86 (-64).
Responder3
O Windows precisa levar em consideração a arquitetura de destino. Veja as opções no Visual Studio - o Windows atualmente precisa de compilações diferentes para arquiteturas de 64 e 32 bits. Também para ARM (em breve). E nos velhos tempos do Windows 95 eles também tinham que levar em conta diferenças de 16/32 bits. Ainda antes, o Windows 3 teve que lidar com sistemas 8088 nos anos 80. Tudo se resume ao código de máquina emitido no executável que deve ser diferente para diferentes conjuntos de instruções.
Ambas as linhagens também têm opções para direcionar versões mais antigas de seus sistemas operacionais. As coisas mudam, os compiladores precisam mudar com elas e todos nós também queremos suporte legado.