답변:
마이크로 소프트는 때때로 역행을하는데 이것은 또 다른 예입니다. System32
는 IS 64 비트 Windows 시스템 디렉토리와 SysWOW64
는 IS 32 비트 Windows 시스템 디렉토리 - 디렉토리 이름이 제안 무엇의 주위에 완전히 반대의 방법입니다.
Windows에는 "Windows"디렉토리와 "System"디렉토리가 있으며 이는 Windows가 16 비트 였을 때에도 마찬가지였습니다.
Windows 프로그램이되어 가정 등 시스템 API 함수를 사용하여 찾을 수 SHGetKnownFolderPath()
및 GetSystemDirectory()
; 모든 사람이 그렇게했다면이 시점에서 세상은 상당히 달라질 것입니다. 그러나 너무 많은 사람들 이 디렉토리의 실제 이름을 어리석게\Windows\System32
자신의 프로그램에 고정시킨 다음 해당 프로그램을 32 비트 Windows에서 64 비트 Windows로 포팅했습니다. 결과적으로, 많은 프로그램이 디렉토리 에서 64 비트 실행 파일과 라이브러리를 찾고 \Windows\System32
있었습니다. 16 비트 Windows에서 32 비트 Windows로 마이그레이션 할 때 동일한 문제가 발생했습니다 . 16 비트 "시스템"디렉토리는 \Windows\System
일반적으로 입니다.
Microsoft의 사람들이 만들하기로 결정했습니다 그래서 \Windows\System32
그 디렉토리 기본 부터, 64 비트, 윈도우 프로그램에서 64 비트 실행 파일 및 라이브러리를 찾은 것이 32 비트 프로그램이 심 층의 상단에 실행 어쨌든 64 비트 Windows에서을 , 32 비트 프로그램으로 "System"디렉토리에 대한 액세스가 새 \Windows\SysWOW64
디렉토리로 경로 재 지정됩니다 .
따라서 지금 얻는 기괴한 상황.
WoW64 는 Windows 64의 Windows 32를 나타냅니다.
WoW64 (Windows 64 비트의 Windows 32 비트)는 32 비트 응용 프로그램을 실행할 수 있고 Windows 2000 Limited Edition, Windows XP Professional을 포함한 모든 64 비트 버전의 Windows에 포함 된 Windows 운영 체제의 하위 시스템입니다. x64 Edition, IA-64 및 x64 버전의 Windows Server 2003 및 64 비트 버전의 Windows Vista, Windows Server 2008 및 Windows 7