windows 7

Windows 7의 System32 및 SysWOW64

"SysWOW64"란 무엇이며 어떻게 작동합니까?

Windows 7 부팅 중에 SysWOW64와 System32가 모두 RAM에 사용/로드됩니까?

Executive summary

Microsoft는 때때로 거꾸로 작업을 수행하며 이것은 이것의 또 다른 예입니다. System3264비트 Windows 시스템 디렉토리이고 SysWOW6432비트 Windows 시스템 디렉토리입니다. 디렉토리 이름이 제안하는 것과 완전히 반대입니다.

Details

Windows에는 "Windows" 디렉토리와 "System" 디렉토리가 있으며 이는 Windows가 16비트였을 때까지 계속되었습니다.

Windows 프로그램은 SHGetKnownFolderPath SHGetKnownFolderPath() GetSystemDirectory() ) 와 같은 시스템 API 함수를 사용하여 해당 프로그램을 찾아야 합니다 . 모든 사람이 그렇게 했다면 이 시점에서 세상은 완전히 달라졌을 것입니다. 그러나 너무 많은 사람들이 어리석게 도 \Windows\System32 디렉토리의 실제 이름을 프로그램에 하드와이어링한 다음 해당 프로그램을 32비트 Windows에서 64비트 Windows로 이식했습니다. 결과적으로 많은 프로그램이 \Windows\System32 디렉토리에서64비트 실행 파일과 라이브러리를 찾고 있었는데, 이름이 하드와이어링되어 있었습니다. (아이러니하게도 16비트 Windows에서 32비트 Windows로 마이그레이션할 때도 동일한 문제가 발생했습니다.16비트 "시스템" 디렉토리는 일반적으로 \Windows\System 입니다.)

그래서 Microsoft의 사람들은 \Windows\System32 기본 64 비트 Windows 프로그램이 64비트 실행 파일과 라이브러리를 찾을 수 있는 디렉토리 를 만들기로 선택했습니다 . 64비트 Windows , 32비트 프로그램에 의한 "시스템" 디렉토리에 대한 액세스는 새 \Windows\SysWOW64 디렉토리로 리디렉션됩니다.

따라서 지금 얻는 기괴한 상황.




WoW64 는 Windows 64의 Windows 32를 나타냅니다.

WoW64(Windows 64비트에서 Windows 32비트)는 32비트 응용 프로그램을 실행할 수 있는 Windows 운영 체제의 하위 시스템이며 Windows 2000 Limited Edition, Windows XP Professional을 비롯한 모든 64비트 버전의 Windows에 포함되어 있습니다. Windows Server 2003의 x64 Edition, IA-64 및 x64 버전과 Windows Vista, Windows Server 2008 및 Windows 7의 64비트 버전.