운영 체제 · 1 min read · Sep 29, 2025
64비트 윈도우는 왜 두 개의 프로그램 파일 폴더가 필요할까요?

64비트 윈도우는 왜 별도의 “Program Files (x86)” 폴더가 필요할까요?
2005년부터 Microsoft는 새로운 64비트 CPU를 지원하기 위해 32비트 및 64비트 버전의 Windows 운영 체제(OS)를 제공해왔습니다. 따라서 컴퓨터에서 Program Files (x86) 폴더를 발견하면 64비트 Windows OS를 실행하고 있다는 의미입니다. 프로그램 파일이 저장되는 두 개의 별도 폴더가 있다는 것을 알 수 있습니다:
• 32비트 프로그램과 애플리케이션이 포함된 Program Files (x86), 그리고
• 64비트 프로그램과 애플리케이션이 포함된 Program Files.
하지만, 왜 이 두 개의 폴더가 필요하며 그 차이는 무엇인지 궁금해 본 적이 있나요?
64비트 Windows OS는 32비트 애플리케이션에 대한 하위 호환성을 가지고 있습니다. 또한, 64비트 Windows는 모든 32비트 앱을 다른 폴더에 저장하여 이러한 앱이 32비트 OS를 위해 만들어졌다는 것을 알려줍니다. 이는 모든 것을 적절하게 정리하는 매우 좋은 방법입니다.
Windows는 이러한 두 가지 매우 다른 유형의 코드를 분리하여 실행할 때 더 원활하게 작동합니다. OS는 x86 프로그램이 x64 코드가 존재한다는 것을 알고 있다고 가정할 수 없으며, 이들이 교차할 경우 문제가 발생할 수 있습니다.
예를 들어, 32비트 프로그램이 .dll을 찾으러 갔고 x64 버전과 함께 제공된 것을 발견했다면, 프로그램은 작동하지 않을 것이며 왜 작동하지 않는지 알지 못할 것입니다. 따라서 이들을 별도의 폴더에 보관하는 것이 이러한 문제를 피하는 가장 간단한 방법입니다. 그러나 이 폴더(Program Files x86)는 64비트 Windows (XP, Vista, 7, 8) OS에서만 사용할 수 있습니다.
그렇다면 “(x86)”이라고 불리는 32비트 폴더는 무엇인가요? x86은 32비트 프로세서를 지칭하는 또 다른 방법입니다. 원래 16비트 프로세서 — 특히 8086 및 8088 프로세서 아키텍처 — 는 “x86”이라고 불렸습니다.
이 이름은 나중에 32비트 80386 및 80486 프로세서 계열을 포함하도록 확장되었습니다. 64비트 프로세서가 도입되었을 때, 이들은 이전 프로세서 라인과 구별하기 위해 x64라고 불렸습니다. 숫자 86은 이제 16비트 또는 32비트의 사전 x64 코드를 지칭하며, 16비트 x86 코드는 64비트 버전의 Windows에서 실행되지 않습니다.
Program Files 외에도 32비트 및 64비트 버전의 Windows를 모두 가진 다른 구성 요소들도 있습니다. 이들 중 일부는 Winsxs(Windows Side By Side의 약자) 및 WoW64(Windows 64비트에서의 Windows 32비트)라는 Windows OS의 하위 시스템에 저장되어 있으며, 이는 모든 64비트 버전의 Windows에 포함된 32비트 애플리케이션을 실행할 수 있습니다.
출처: Superuser
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.