Como os aplicativos do OS X dependem do processador, enquanto os programas do Windows não?

2

Os aplicativos do OS X precisam ser criados para o PowerPC e para a Intel, se ambos os processadores precisarem de suporte.

No entanto, não acho que esse seja o caso dos programas do Windows. Por quê?

    
por Tyilo 22.01.2012 / 17:48

3 respostas

8

Nos 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 tendo certeza sobre versões anteriores). Mas há edições do Windows que são executadas na arquitetura Itanium e a Microsoft anunciou suporte a processadores ARM no Windows 8 .

Mas todos os sistemas de desktop do Windows têm a mesma arquitetura básica da CPU x86.

O Mac OS X era, até o início de 2006, exclusivo dos processadores PowerPC, que eram usados pela Apple para seus sistemas Mac. Então a Apple gradualmente mudou sua linha de computadores para processadores Intel x86 no próximo ano. O Mac OS X 10.4 (lançado para o PowerPC no início de 2005, para a 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, Rosetta , que permitiu a execução de programas PowerPC (mais antigos) em (mais recentes) Processadores da Intel e muitos programas (mais simples) podem ser disponibilizados para ambos, recompilando 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 estar disponíveis nativamente para os sistemas da Intel.

O Mac OS X 10.6 (final de 2009) foi o primeiro lançamento a eliminar o suporte do PowerPC. O Mac OS X 10.7 (meados de 2011) perdeu o suporte para o Rosetta e, portanto, para os 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 fosse basicamente executado apenas em sistemas x86, houve uma grande mudança na linha Mac em 2006. Como isso era bastante recente, muitos desenvolvedores de software continuavam a suportar esses sistemas, enquanto a Apple gradualmente abandonou o suporte ao hardware e ao hardware. programas escritos para ele.

    
por 22.01.2012 / 18:20
1

Isso se deve a diferentes arquiteturas, seria o mesmo com as janelas, se elas fizessem algo semelhante.

Na verdade, a arquitetura POWER da IBM ainda está disponível e fornecendo muitos servidores, que novamente precisam de sistemas operacionais compilados diferentes daqueles da arquitetura Intel x86 (-64).

    
por 22.01.2012 / 17:53
0

O Windows precisa levar em conta a arquitetura de destino. Veja as opções no Visual Studio - o Windows atualmente precisa de construções diferentes para arquiteturas de 64 e 32 bits. Também para o ARM (próximo). E nos velhos tempos do Windows 95 eles tinham que levar em conta diferenças de 16 bits / 32 bits também. Mesmo antes, o Windows 3 tinha que lidar com sistemas 8088 nos anos 80. Tudo se resume ao código de máquina que é 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, compiladores têm que mudar com eles, e todos nós queremos suporte legado também.

    
por 23.01.2012 / 01:16

Tags