Windows 7 64 비트가 32 비트 프로그램을 실행할 수없는 이유는 무엇입니까?


9

내가 이해 한 바에 따르면 아키텍처는 16 비트에서 32 비트로 변경되지 않았으므로 Windows 7 64 비트에서 32 비트 응용 프로그램을 실행하기 위해 XP 모드 등이 필요한 이유는 무엇입니까?

아니면 내가 잘못 이해 했습니까?


우리는 그것을 매우 좋아하지 않는 프로그램을 가지고있었습니다. 결국 실제 문제는 64 비트 Office로 축소되었습니다 (Office 플러그인이 있음).
Joshua

답변:


16

32 비트 프로그램을 잘 실행할 수 있습니다. 16 비트 프로그램을 실행할 수 없습니다.

XP 모드는 약간의 보험입니다-특정 소프트웨어가 7에서 실행되지 않으면 (32 OR 64 비트-xp 모드는 전문가 용 버전에서 사용 가능하며 둘 다에서 사용 가능) XP 모드에서 실행할 수 있습니다. 이것은 아직 나에게 일어나지 않았지만 아마도 '죽은 손에서 XP를 가져갈 수 있습니다'군중 일 것입니다.

대부분의 경우 호환성 모드는


댕! Visual Studio 6, 기타 프로 등의 일부 응용 프로그램을 실행하는 데 문제가 있었고 모든 검색으로 인해 이유를 말하지 않고 XP 모드로 이겼습니다. 정말 감사합니다!
Oscar

2
일부 앱은 불만을 표시하지만 이론적으로 32 비트 앱을 실행할 수없는 이유는 없습니다.
Shinrai

@Oscar VS6에는 MS Java가 필요합니다.
kinokijuf

5

나는 이것이 비 호환에 대해 약간의 희망을 밝히기를 바랍니다.

Microsoft는 64 비트 버전으로 커널을 강화하기로 결정했습니다. 장치 드라이버는 커널과 동일한 수준의 하드웨어 액세스 권한을 가지므로 보안 이름으로 64 비트 버전에서 변경된 특정 사항은 다음과 같습니다.

  • 로드하려면 Microsoft에서 드라이버에 서명해야합니다.
  • 기술적으로 32 비트 드라이버가 64 비트 커널에서 작동 할 수 있는지는 잘 모르겠지만 Microsoft는 64 비트 커널이 원하는 키로 새로운 32 비트 드라이버에 서명하지 않습니다. 따라서 기존의 모든 XP 32 비트 드라이버는 64 비트 Vista / 7에서 작동하지 않습니다.
  • 드라이버는 커널을 덮어 쓰거나 패치 할 수 없습니다.

또한 Microsoft는 새로운 비디오 디스플레이 드라이버 모델 (LDDM)로 전환했지만 이전 모델 (XDDM)은 그대로 유지했습니다. 이전 모델 인 XDDM은 Aero를 지원하지 않습니다.

일부 프로그램은 작업을 수행하기 위해 사용자 지정된 장치 드라이버를 즉시로드합니다. Vista / 7에서는 제대로 작동하지 않습니다.

Microsoft는 Vista / 7에서 상당히 많은 구성 요소를 업데이트했습니다. 이는 해당 구성 요소의 문서화되지 않은 동작이 변경되었음을 의미합니다. 이러한 구성 요소 내의 버그 또는 문서화되지 않은 DLL 기능에 의존하는 프로그램에도 문제가 있습니다.


32 비트 및 64 비트 Windows 드라이버에 대한 통찰력을 얻으려면 +1입니다. Windows 7 32 비트 설치에서만 작동하지만 64 비트 설치에서는 작동하지 않는 오래된 오디오 하드웨어 (SW1000XG, UR-80)가 있습니다. 그들이 좋은 클래식 키트이기 때문에 그것은 진짜 수치입니다.
therobyouknow

"기술적으로 32 비트 드라이버가 64 비트 커널에서 작동 할 수 있는지 모르겠습니다 . " 일반적으로 OS에서는 불가능하지 않지만 Windows에서는 그렇게하려면 모든 드라이버가 다양한 OS 내부 세부 사항과 격리되는 드라이버 모델을 준수해야합니다. 예를 들어 Windows 드라이버 모델 또는 사전 WDM 드라이버로 어떻게 수행 할 수 있는지 알 수 없습니다. WDF는 쉬울 것이지만 여전히 슬램 덩크는 아닙니다.
Jamie Hanrahan

2

32 비트 프로그램은 64 비트 Windows에서 제대로 실행됩니다.

XP 모드는 Windows Vista 및 Windows 7과 호환되지 않는 프로그램에 사용됩니다.

자세한 내용은 이 Ars Technica 기사 를 참조하십시오.

이 문제는 실제로 Windows Vista 릴리스와 관련이 있습니다. XP와 Vista의 호환성은 매우 좋았지 만 완벽하지는 않았습니다. 마이크로 소프트는 비스타에 대한 공격 (UAC는 물론, 사용자 상호 작용을 막는 서비스와 같은 다른 것), 버전 번호 업데이트와 같은보다 일반적인 것들과 함께 이러한 수정 및 개선을 위해 많은 노력을 기울였다. Windows는 오래된 소프트웨어를 깨뜨리기 위해 공모했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.