시스템의 C:\ 드라이브를 탐색해 본 적이 있다면, Program Files (x86) 와 Program Files라는 이름이 비슷한 두 개의 폴더가 있는 것을 발견했을 것입니다. 이 두 폴더 모두 설치된 프로그램과 관련된 파일을 포함하고 있을 것이라고 생각할 수 있지만, 왜 두 개나 존재할까요? 간단히 말해, Windows 11은 64비트 운영 체제이기 때문에 Program Files (x86) 폴더는 하위 호환성을 유지하기 위해 오래된 32비트 프로그램의 파일을 저장합니다. 참고로, x86은 1978년에 출시된 Intel의 8086 프로세서를 의미하며, 이는 16비트 프로세서였습니다.
운영 체제 분야에서 현대 시대에 32비트 운영 체제에서 64비트 버전으로의 전환이 이루어졌습니다. 이 전환의 주요 원인은 더 많은 메모리를 지원하기 위해서였습니다. 32비트 Windows는 메모리 용량이 4GB로 제한되어 있었기 때문입니다. 메모리 수요가 증가함에 따라 Windows는 지난 20년간 64비트 운영 체제로 전환되었으며, 이는 16 엑사바이트(1600만 테라바이트)의 거의 무제한 메모리 용량을 제공합니다. 일반적인 표현으로 말하면, 이는 Half Life 3가 출시될 때까지 충분할 것입니다.
마이크로소프트 윈도우가 전 세계에서 지배적인 위치를 차지한 이유 중 하나는 마이크로소프트가 항상 과거의 하드웨어와 소프트웨어와의 하위 호환성을 유지해 왔기 때문입니다. 10년 전의 사운드카드를 서랍에서 찾아내면, 그 카드를 PC에 연결해 큰 문제 없이 사용할 수 있을 가능성이 높습니다. 반면 맥에서 같은 시도를 한다면 불가능한 작업일 것입니다. 애플은 일반적으로 오래된 소프트웨어와 하드웨어를 지원 중단하고 새로운 기술로 전환하기 때문입니다. 예를 들어, 오래된 Firewire 카드를 발견했다고 가정해 보겠습니다. 2025년형 맥에서 이 카드를 사용할 수 없을 가능성이 높습니다. 소프트웨어가 지원되지 않기 때문이며(이에 대해 아래에서 더 설명하겠습니다), 드라이버를 찾는 것도 쉽지 않을 것입니다.
이 호환성을 유지하려는 원칙은 오래된 소프트웨어에도 적용됩니다. 32비트 소프트웨어는 Program Files (x86) 폴더를 통해 64비트 Windows에서 실행될 수 있기 때문입니다. 64비트 Windows에 32비트 소프트웨어를 설치하면 해당 파일은 64비트 애플리케이션과 분리되어 이 폴더에 저장됩니다. 이 프로그램들은 64비트 Windows에 내장된 WoW64라는 에뮬레이터를 통해 실행되며, 이 과정은 투명하게 진행되기 때문에 사용자는 아무런 차이도 느끼지 못합니다.
Program Files (x86) 폴더는 Windows에서 32비트 소프트웨어의 기본 저장 위치입니다.
마이크로소프트는 후방 호환성에 대한 강한 의지로 인해 32비트 소프트웨어에 대한 지원을 장기간 유지할 것으로 예상됩니다. 그러나 이 유형의 소프트웨어의 종말은 이미 예고되어 있습니다. 이 과정은 2006년 마이크로소프트가 16비트 소프트웨어에 대한 지원을 종료한 첫 번째 운영 체제인 Windows Vista 64비트를 출시하며 시작되었습니다. 이 출시와 함께 32비트 소프트웨어의 단계적 폐지 과정도 시작되었습니다. 마이크로소프트는 다음 조치를 취하는 데 14년이 걸렸으며, 2020년에 OEM을 대상으로 Windows 10의 32비트 버전 배포를 중단했습니다. Windows 10은 여전히 32비트와 64비트 버전을 모두 포함해 출시되었지만, 2021년에 출시된 Windows 11은 마이크로소프트의 첫 번째 완전한 64비트 운영 체제가 되었습니다.
관련하여, 2017년 애플은 향후 macOS 버전에서 32비트 소프트웨어 지원을 중단할 것이라고 발표했습니다. 마이크로소프트와 달리 애플은 명확한 선을 그으며 개발자와 사용자에게 64비트로 전환해야 한다고 단호히 밝혔습니다. 애플은 이 문제에 대해 훨씬 더 엄격한 입장을 취하고 있지만, 윈도우가 약 75%의 글로벌 시장 점유율을 차지하는 반면 애플은 약 8%에 불과하기 때문에 그런 결정을 내릴 수 있는 여지가 있습니다.
애플은 macOS Catalina 10.15 출시와 함께 32비트 소프트웨어에 대한 지원을 중단했습니다.
에뮬레이션 경험은 전체 시장이 64비트로 전환됨에 따라 결국 사라질 것입니다. 이 같은 소프트웨어는 드물어질 것이지만, Windows는 여전히 수년간 후방 호환성을 제공할 것으로 예상됩니다. 이는 Windows의 모든 기능에서 주요 특징이기 때문입니다. 말할 필요도 없이, 모든 신규 소프트웨어(게임을 포함해)는 이미 오랫동안 64비트로 개발되어 왔습니다.