[윈도우] Program Files 폴더가 두 개 있는 이유는 무엇입니까?

하보니

2005년 부터 Microsoft는 32비트와 64비트 버전의 Windows 운영 체제를 모두 제공해 왔습니다. 64비트 버전의 Microsoft Windows를 사용하는 경우, Program Files(프로그램 파일)이 보관되는 두 개의 별도 폴더가 있습니다.

64비트 프로그램 및 응용 프로그램을 포함하는 Program Files

32비트 프로그램과 애플리케이션이 들어 있는 Program Files (x86).


그럼 차이점은 뭘까요?

64비트 애플리케이션은 64비트 컴퓨터에서 사용하도록 특별히 컴파일 됩니다. 64비트 아키텍처에 특화된 시스템 기능을 활용하고, 64비트 버전의 Windows 소프트웨어 라이브러리에 액세스합니다.

32비트 애플리케이션은 32비트 처리를 위해 컴파일된 레거시 애플리케이션이나 최신 프로그램입니다. 하지만 64비트 버전의 Windows는 WOW64(Windows32 on Windows 64의 약자)라는 호환성 계층을 사용하여 이러한 프로그램을 계속 실행할 수 있습니다.


64비트 Windows에서 32비트 프로그램을 실행하는 것은 나쁜가요?

전혀 그렇지 않습니다. WOW64 계층은 32비트 환경을 효과적으로 에뮬레이션 하며, 성능 저하가 일반적으로 눈에 띄지 않습니다. 에뮬레이션된 프로그램은 WOW64가 애플리케이션에 최대 용량의 RAM (Random-Access Memory)(4GB)을 할당할 수 있기 때문에 이점이 있을 수 있습니다. 실제 32비트 시스템에서는 해당 RAM의 일부가 운영 체제 커널과 실행 중인 다른 프로그램에 할당됩니다.


그렇다면 64비트 프로그램과 32비트 프로그램이 별도의 폴더에 보관되는 이유는 무엇일까요?

여러 가지 이유가 있습니다.

  • 편의성: 두 가지를 구별하는 쉬운 방법입니다.
  • 예를 들어, 동일한 프로그램의 32비트 버전과 64비트 버전을 하나의 시스템에 설치하는 경우 충돌 가능성이 줄어듭니다.
  • 이를 통해 이전 프로그램이 제대로 작동할 가능성이 높아지고, 실수로 64비트 소프트웨어와 상호 작용할 가능성이 줄어듭니다.


32비트 폴더의 이름이 "(x86)"인 이유는 무엇입니까?

x86은 32비트 프로세서를 지칭하는 또 다른 용어입니다. 원래 16비트 프로세서, 특히 8086 및 8088 프로세서 아키텍처는 "x86"이라고 불렸습니다. 이 명칭은 이후 32비트 80386 및 80486 프로세서 제품군을 포함하도록 확장되었습니다. 64비트 프로세서가 출시되자 이전 프로세서 계열과 구별하기 위해 x64 라고 불렸습니다.


한 폴더에서 다른 폴더로 프로그램을 수동으로 이동해도 여전히 작동할까요?

이론상으로는 32비트 프로그램을 Program Files 폴더에 수동으로 설치해도 작동하지 않을 이유가 없습니다. 반대로 64비트 프로그램은 Program Files (x86) 폴더에 설치하면 정상적으로 작동합니다. 하지만 윈도우가 원하는 위치에 그대로 두는 것이 더 좋습니다.

Program Files 폴더에서 프로그램을 찾는 데 문제가 있는 경우 Program Files (x86) 폴더에서도 찾아보세요.