프로그램 파일과 프로그램 파일(x86)의 차이점은 무엇입니까?

게시 됨: 2019-12-12

파일 탐색기를 둘러보고 왜 두 개의 Program Files 폴더가 있는지 궁금해 한 적이 있습니까? 폴더를 더 자세히 살펴보면 그 중 하나에는 특정 프로그램이 포함되어 있고 다른 하나에는 다른 파일이 있다는 것을 알 수 있습니다. 이제 이것이 왜 그런지 그리고 이 두 폴더에 별도의 기능이 있는지 궁금할 것입니다. Program Files와 Program Files(x86) 폴더의 차이점을 찾는 방법을 알려드리겠습니다.

프로그램 파일 및 프로그램 파일(x86) 정의

15년 이상 동안 Microsoft는 Windows 운영 체제를 32비트 및 64비트 버전으로 제공했습니다. 이제 64비트 Windows OS를 사용하는 경우 두 개의 개별 폴더에 프로그램 파일이 있는 것을 볼 수 있습니다.

  • Program Files – 이 폴더에는 64비트 응용 프로그램과 프로그램이 들어 있습니다.
  • Program Files(x86) – 이 폴더에는 32비트 응용 프로그램과 프로그램이 들어 있습니다.

Microsoft는 응용 프로그램의 실행 파일, 데이터 및 기타 중요한 정보를 저장하기 위해 Program Files 폴더를 설계했습니다. 64비트 Windows 운영 체제에서는 64비트 프로그램이 이 폴더에 자동으로 설치됩니다. 즉, 이 OS 버전은 여전히 ​​32비트 응용 프로그램을 지원합니다. 물론 마이크로소프트는 64비트와 32비트 소프트웨어가 같은 폴더에 섞여 있을 때 기술적인 문제를 일으키고 싶지 않다. 따라서 32비트 앱은 대신 Program Files(x86) 폴더에 설치됩니다.

32비트 프로그램을 64비트 Windows 버전에서 실행하기 위해 운영 체제는 Windows 64비트(WOW64)에서 Windows 32비트라는 기능을 사용합니다. 기본적으로 WOW64 에뮬레이션 계층은 32비트 프로그램의 파일 액세스를 Program Files 폴더에서 Program Files(x86) 폴더로 리디렉션합니다. 반면에 64비트 응용 프로그램은 Program Files 폴더에 액세스하는 표준 절차를 사용합니다.

이제 32비트 Windows 운영 체제를 실행하는 경우 Program Files 폴더만 갖게 됩니다. 컴퓨터에 설치된 모든 응용 프로그램은 이 폴더에 있습니다. 반면에 64비트 Windows OS를 사용하는 경우 64비트 프로그램은 Program Files 폴더에 저장되고 32비트 응용 프로그램은 Program Files(x86) 폴더에 저장됩니다. 이제 이 정보에 대해 배웠으므로 프로그램이 두 폴더에 무작위로 분산되어 있다고 생각하지 않을 것입니다.

32비트 및 64비트 프로그램이 데이터 파일에 액세스하는 방법에 대한 심층 조사

이제 "프로그램 파일(x86)을 삭제할 수 있습니까?"라고 물을 수 있습니다. 글쎄, 그렇게하는 것은 좋은 생각이 아닐 수도 있습니다. Program Files 폴더는 호환성 기능으로 분할됩니다. 이전 32비트 응용 프로그램은 64비트 Windows OS 버전이 있는지조차 인식하지 못할 수 있습니다. 운영 체제는 64비트 코딩에서 멀리 유지하기 위해 별도의 폴더에 저장합니다.

32비트 응용 프로그램은 64비트 DLL 파일을 로드할 수 없습니다. 이제 특정 DLL 파일에 액세스하려고 하고 64비트 버전만 찾으면 충돌할 수 있습니다. 따라서 서로 다른 CPU 아키텍처에 대한 프로그램 파일을 해당 폴더에 보관하는 것이 중요합니다. 이렇게 하면 이와 같은 문제가 발생하지 않습니다.

이 시나리오를 살펴보겠습니다. 운영 체제는 단일 Program Files 폴더를 사용합니다. 이제 32비트 프로그램을 실행하는 경우 다음 경로에서 Microsoft Office DLL 파일을 찾아 로드합니다.

C:\프로그램 파일\마이크로소프트 오피스

이제 64비트 버전의 Microsoft Office를 설치하면 앱이 충돌하거나 오작동합니다. 반면에 별도의 폴더가 있는 경우 프로그램은 다른 DLL 버전에 전혀 액세스할 수 없습니다. 64비트 버전의 Microsoft Office는 C:\Program Files\Microsoft Office에 저장됩니다. 한편, 32비트 앱은 C:\Program Files (x86)\Microsoft Office에만 액세스합니다.

별도의 폴더는 64비트 및 32비트 버전 모두와 함께 제공되는 프로그램에도 유용합니다. 두 가지를 동시에 설치하면 64비트 버전은 Program Files에 저장되고 32비트 버전은 Program Files(x86)에 저장됩니다. 이제 운영 체제가 프로그램 파일에 대해 단일 폴더를 사용하는 경우 개발자는 64비트 버전을 다른 위치에 저장하도록 애플리케이션을 설계해야 합니다.

64비트 Windows OS에서 32비트 응용 프로그램을 실행하는 것이 유해합니까?

64비트 Windows 운영 체제에서 32비트 프로그램을 실행하는 것에 대해 걱정하지 마십시오. 앞서 언급했듯이 WOW64는 우수한 32비트 환경을 에뮬레이트합니다. 일반적으로 성능 손실은 눈에 띄지 않습니다. 에뮬레이트된 응용 프로그램이 우위를 점할 수도 있습니다. 결국 WOW64는 최대 RAM 용량을 할당할 수 있습니다. x86 Windows OS에서 32비트 프로그램을 실행하는 경우 해당 RAM의 상당 부분이 실행 중인 다른 응용 프로그램과 운영 체제 커널에 할당됩니다.

x86 대신 32비트가 아닌 이유는 무엇입니까?

32비트 및 64비트 아키텍처의 경우 일반적으로 각각 'x86' 및 'x64'라고 합니다. 그 이유는 구형 PC에 Intel 8086 칩이 있기 때문입니다. 원래 칩은 16비트였습니다. 그러나 최신 버전은 32비트가 되었습니다. 오늘날 64비트 아키텍처 이전에 16비트든 32비트든 모든 것을 x86이라고 합니다. 한편, 64비트 버전은 일반적으로 x64라고 합니다.

따라서 Program Files x86이 표시되면 16비트 또는 32비트 CPU 아키텍처를 사용하는 프로그램용 폴더임을 의미합니다. 참고로 64비트 Windows 운영 체제는 16비트 프로그램을 실행할 수 없습니다. 이를 위해서는 32비트 OS가 필요합니다.

프로그램이 설치된 위치를 수동으로 선택해야 합니까?

Windows가 올바른 폴더에 응용 프로그램을 설치하기 때문에 이에 대해 걱정할 필요가 없습니다. 저장 위치에 관계없이 프로그램은 시작 메뉴에 나타나고 문제 없이 작동합니다. Program Files 폴더를 사용하는 대신 64비트 및 32비트 응용 프로그램 모두 ProgramData 및 AppData 폴더에 사용자 데이터를 저장합니다. 프로그램이 파일을 저장할 Program Files 폴더를 자동으로 결정하도록 할 수 있습니다.

프로그램이 다른 폴더에 자체적으로 설치되면 어떻게 됩니까?

이상적으로 응용 프로그램은 Program Files 및 Program Files(x86) 폴더만 사용해야 합니다. 이제 프로그램이 다른 곳에 설치된 것을 발견했다면 의심해야 합니다. 파일을 감염시키고 천천히 운영 체제를 장악하는 맬웨어일 수 있습니다. 확실히 하려면 신뢰할 수 있는 바이러스 백신을 사용하여 컴퓨터를 보호하는 것이 좋습니다.

추천

안티맬웨어로 위협으로부터 PC 보호

PC에서 안티바이러스가 놓칠 수 있는 맬웨어를 확인하고 Auslogics Anti-Malware로 위협을 안전하게 제거하십시오.

Auslogics Anti-Malware는 인증된 Microsoft Silver Application Developer인 Auslogics의 제품입니다.
지금 다운로드

많은 보안 애플리케이션이 있지만 Auslogics Anti-Malware는 포괄적인 보호를 제공할 수 있는 몇 안 되는 애플리케이션 중 하나입니다. 백그라운드에서 아무리 은밀하게 작동하더라도 위협을 탐지할 수 있습니다. 따라서 악성 프로그램이 운영 체제를 천천히 제어하지 못한다는 사실을 알고 안심할 수 있습니다.

x86 CPU 아키텍처보다 x64 OS를 선호합니까?

여러분의 생각을 듣고 싶습니다! 아래 댓글에서 공유하세요!