Windows의 Program Files (x86)및 Program Files폴더의 차이점은 무엇입니까?
Windows PC에는 "C : \ Program Files"폴더와 "C : \ Program Files (x86)"폴더가 모두 있습니다. 주위를 둘러 보면 일부 프로그램이 하나의 폴더에 설치되어 있고 일부는 다른 폴더에 설치되어있는 것을 볼 수 있습니다.
32 비트 대 64 비트 Windows
원래 Windows는 32 비트 운영 체제로만 제공되었습니다. 32 비트 버전의 Windows (32 비트 버전의 Windows 10도 현재 사용 가능)에는 "C : \ Program Files"폴더 만 표시됩니다..
이 Program Files 폴더는 설치하는 프로그램이 실행 파일, 데이터 및 기타 파일을 저장해야하는 권장 위치입니다. 즉, 프로그램은 Program Files 폴더에 설치됩니다..
64 비트 버전의 Windows에서 64 비트 응용 프로그램은 Program Files 폴더에 설치됩니다. 그러나 64 비트 버전의 Windows도 32 비트 프로그램을 지원하며 Microsoft는 32 비트 및 64 비트 소프트웨어가 같은 위치에 섞이는 것을 원하지 않습니다. 따라서 32 비트 프로그램은 대신 "C : \ Program Files (x86)"폴더에 설치됩니다..
Windows는 64 비트 버전의 Windows에서 "Windows 32 비트 Windows 64 비트"를 나타내는 WOW64라는 것을 사용하여 32 비트 응용 프로그램을 실행합니다.
64 비트 버전의 Windows에서 32 비트 프로그램을 실행하면 WOW64 에뮬레이션 계층이 파일 액세스를 "C : \ Program Files"에서 "C : \ Program Files (x86)"로 원활하게 리디렉션합니다. 32 비트 프로그램은 Program Files 디렉터리에 액세스하려고 시도하고 Program Files (x86) 폴더를 가리 킵니다. 64 비트 프로그램은 여전히 일반 Program Files 폴더를 사용합니다..
각 폴더에 저장된 내용
요약하면 32 비트 버전의 Windows에는 "C : \ Program Files"폴더 만 있습니다. 여기에는 설치된 모든 프로그램이 포함되어 있으며 모두 32 비트.
64 비트 버전의 Windows에서는 64 비트 프로그램이 "C : \ Program Files"폴더에 저장되고 32 비트 프로그램은 "C : \ Program Files (x86)"폴더에 저장됩니다.
그래서 서로 다른 프로그램이 두 개의 Program Files 폴더에 퍼져있는 것입니다. "C : \ Program Files (x86)"폴더의 파일은 32 비트이고 "C : \ Program Files"폴더의 파일은 64 비트입니다..
왜 그들은 헤어질 까??
이것은 이전 32 비트 프로그램 용으로 설계된 호환성 기능입니다. 이러한 32 비트 프로그램은 64 비트 버전의 Windows가 존재한다는 것을 인식하지 못할 수 있으므로 Windows는 64 비트 버전에서이를 제거합니다.
32 비트 프로그램은 64 비트 라이브러리 (DLL 파일)를로드 할 수 없으며 특정 DLL 파일을로드하려고 시도하고 32 비트 파일 대신 64 비트 프로그램을 찾으면 충돌이 발생할 수 있습니다. 64 비트 프로그램에서도 마찬가지입니다. 서로 다른 CPU 아키텍처에 대해 서로 다른 프로그램 파일을 보관하면 이러한 오류가 발생하지 않습니다.
예를 들어 Windows에서 프로그램 파일 폴더 하나만 사용했다고 가정 해 보겠습니다. 32 비트 응용 프로그램은 C : \ Program Files \ Microsoft Office에있는 Microsoft Office DLL 파일을 찾고로드하려고 시도 할 수 있습니다. 그러나 64 비트 버전의 Microsoft Office가 설치되어 있으면 응용 프로그램이 충돌하고 제대로 작동하지 않습니다. 64 비트 버전의 Microsoft Office는 C : \ Program Files \ Microsoft Office에 있고 32 비트 응용 프로그램은 C로 표시되므로 별도의 폴더를 사용하면 해당 응용 프로그램에서 DLL을 전혀 찾을 수 없습니다 : \ Program Files (x86) \ Microsoft Office.
또한 개발자가 32 비트 및 64 비트 버전의 응용 프로그램을 만들 때 특히 두 가지 상황을 동시에 설치해야하는 경우에 유용합니다. 32 비트 버전은 자동으로 C : \ Program Files (x86)에 설치되며 64 비트 버전은 자동으로 C : \ Program Files에 설치됩니다. Windows에서 단일 폴더를 사용하는 경우 응용 프로그램 개발자는 별도의 폴더에 64 비트 폴더를 설치해야 다른 폴더에 설치해야합니다. 그리고 개발자가 다른 버전을 설치 한 곳의 실제 표준이 없을 것입니다..
32 비트 폴더가 명명 된 이유 (x86)?
"32 비트"및 "64 비트"가 항상 표시되는 것은 아닙니다. 대신,이 두 가지 아키텍처를 나타 내기 위해 "x86"및 "x64"가 표시됩니다. 초기 컴퓨터가 Intel 8086 칩을 사용했기 때문입니다. 원래의 칩은 16 비트 였지만 최신 버전은 32 비트가되었습니다. "x86"은 이제 16 비트 또는 32 비트 이전의 64 비트 이전 아키텍처를 나타냅니다. 최신 64 비트 아키텍처를 대신 "x64"라고합니다..
이것이 바로 "Program Files (x86)"의 의미입니다. 구형 x86 CPU 아키텍처를 사용하는 프로그램 용 프로그램 파일 폴더입니다. 단, 64 비트 버전의 Windows에서는 16 비트 코드를 실행할 수 없습니다..
이것은 일반적으로 중요하지 않습니다.
일반적으로 프로그램 파일이 프로그램 파일 또는 프로그램 파일 (x86)에 저장되는지 여부는 중요하지 않습니다. Windows는 프로그램을 올바른 폴더에 자동으로 설치하므로 생각할 필요가 없습니다. 프로그램은 시작 메뉴에 나타나며 설치 위치와 관계없이 정상적으로 작동합니다. 32 비트 및 64 비트 프로그램 모두 AppData 및 ProgramData와 같은 폴더에 데이터를 저장해야하며 Program Files 폴더에는 저장해야합니다. 프로그램이 사용할 Program Files 폴더를 자동으로 결정하게하십시오..
휴대용 앱을 사용하는 경우 시스템의 모든 폴더에서 실행할 수 있으므로 어디에 넣을 지 걱정할 필요가 없습니다. 우리는 Dropbox 또는 다른 유형의 클라우드 저장소 폴더에 휴대용 응용 프로그램을 넣어 모든 PC에서 사용할 수있게합니다..
때로는 프로그램이 저장된 위치를 알아야합니다. 예를 들어, 일부 파일을 백업하려면 Steam 디렉토리로 이동한다고 가정 해 봅시다. Steam은 32 비트 프로그램이므로 C : \ Program Files (x86)에서 찾을 수 있습니다..
설치 한 프로그램이 64 비트인지 여부를 알 수없고 설치 폴더를 찾고 있다면 프로그램 파일 폴더를 찾아야합니다.
Windows 10의 작업 관리자에서도 볼 수 있습니다..
64 비트 버전의 Windows에서 32 비트 프로그램은 추가 "(32 비트)"텍스트로 태그가 지정되어 C : \ Program Files (x86)에서 찾을 수 있음을 나타냅니다..