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

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

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

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

  • 프로그램 파일 –이 폴더에는 64 비트 응용 프로그램 및 프로그램이 포함되어 있습니다.
  • 프로그램 파일 (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 : \ Program Files \ Microsoft Office

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

별도의 폴더는 64 비트 및 32 비트 버전과 함께 제공되는 프로그램에도 유용합니다. 두 가지를 동시에 설치하면 64 비트 버전은 프로그램 파일에 저장되고 32 비트 버전은 프로그램 파일 (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) 폴더 만 사용해야합니다. 이제 다른 곳에 프로그램이 설치되어있는 것을 발견하면 의심 스러워야합니다. 파일을 감염시키고 천천히 운영 체제의 고삐를 잡고있는 맬웨어 일 수 있습니다. 확실하게 신뢰할 수있는 바이러스 백신을 사용하여 컴퓨터를 보호하는 것이 좋습니다.

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

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

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