두 프로세서를 모두 지원해야 하는 경우 OS X 앱은 PowerPC와 Intel 모두용으로 빌드되어야 합니다.
그러나 Windows 프로그램의 경우에는 그렇지 않다고 생각합니다. 왜?
답변1
소비자 시스템에서 Windows는 10년 넘게 x86 프로세서 변형에서만 사용할 수 있었습니다(Windows 95 및 Windows 2000은 x86 시스템에서만 사용할 수 있었으며 이전 버전에 대해서는 잘 모르겠습니다). 그러나 다음에서 실행되는 Windows 버전이 있습니다.아이테니엄아키텍처 및 Microsoft는 Windows 8에서 ARM 프로세서에 대한 지원을 발표했습니다.
그러나 모든 Windows 데스크톱 시스템은 동일한 기본 x86 CPU 아키텍처를 갖습니다.
Mac OS X는 2006년 초까지 Apple이 Mac 시스템용으로 사용했던 PowerPC 프로세서 전용이었습니다. 그런 다음 Apple은 내년에 걸쳐 점차적으로 컴퓨터 라인업을 Intel x86 프로세서로 변경했습니다. Mac OS X 10.4(PowerPC용은 2005년 초, Intel용은 2006년 초 출시)는 PowerPC와 Intel/x86 변형 모두에서 사용할 수 있는 최초의 릴리스였습니다.
그들은 호환성 레이어를 제공했습니다.로제타(최신) Intel 프로세서에서 (구형) PowerPC 프로그램을 실행할 수 있었고, Apple의 개발자 도구를 사용하여 다시 컴파일하면 두 가지 모두에서 많은 (간단한) 프로그램을 사용할 수 있게 되었습니다. 다른 개발자 도구(예: Code Warrior)나 Adobe와 같은 일부 대규모 소프트웨어 제품을 사용하여 만든 다른 제품은 Intel 시스템에서 기본적으로 사용할 수 있기까지 시간이 걸렸습니다.
Mac OS X 10.6(2009년 말)은 PowerPC 지원을 중단한 첫 번째 릴리스였습니다. Mac OS X 10.7(2011년 중반)에서는 Rosetta와 PowerPC 프로그램에 대한 지원이 중단되었습니다.
Mac용 컴퓨터 아키텍처의 이러한 전환은 이제 Mac에서 직접 또는 가상화를 사용하여 Windows를 실행할 수 있는 이유이기도 합니다.
Windows는 기본적으로 x86 시스템에서만 실행되었지만 2006년에 Mac 라인업에 대대적인 전환이 있었습니다. 꽤 최근의 일이기 때문에 많은 소프트웨어 개발자는 이러한 시스템을 계속 지원하는 반면 Apple은 Windows용으로 작성된 하드웨어와 프로그램에 대한 지원을 점차 중단했습니다. 그것.
답변2
그것은 서로 다른 아키텍처로 인해 발생하며, 비슷한 작업을 수행했다면 창문에서도 마찬가지일 것입니다.
실제로 IBM의 POWER 아키텍처는 여전히 존재하며 상당히 많은 서버에 전력을 공급하고 있으며 x86(-64) Intel 아키텍처용 OS와는 다른 컴파일된 OS가 필요합니다.
답변3
Windows에서는 대상 아키텍처를 고려해야 합니다. Visual Studio의 옵션을 살펴보세요. Windows에는 현재 64비트 및 32비트 아키텍처에 대해 서로 다른 빌드가 필요합니다. ARM용(곧 출시 예정). 그리고 예전 Windows 95에서는 16비트/32비트 차이도 고려해야 했습니다. 그 이전에도 Windows 3은 80년대에 8088 시스템을 처리해야 했습니다. 실행 파일로 내보내지는 기계어 코드는 명령어 세트마다 달라야 합니다.
두 계보 모두 이전 버전의 OS를 대상으로 하는 옵션도 있습니다. 상황이 변하고 컴파일러도 이에 맞춰 변해야 하며 우리 모두는 레거시 지원도 원합니다.