x86 64비트 응용 프로그램 지원은 ARM의 Windows 10에 제공되지 않습니다.

독서 시간 아이콘 2 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

ARM의 Windows 10은 곧 네이티브 ARM64 SDK를 제공하므로 개발자는 ARM64 프로세서용으로 직접 코딩할 수 있지만 x86 32비트 버전에서 사용할 수 없는 많은 Creative Cloud 애플리케이션과 같은 기존 고성능 앱의 문제는 해결되지 않습니다.

ZDNet과의 인터뷰에서, Windows 총책임자인 Erin Chapple은 이것이 결코 해결되지 않을 문제일 수 있다고 밝혔습니다.

Erin Chapple은 ZDNet에 "x64과 함께 x86를 에뮬레이트하는 것은 엔지니어링 작업을 두 배로 늘립니다."라고 말했습니다. “또한 Windows는 32비트 응용 프로그램이 아닌 64비트 응용 프로그램에 대한 WOW(Windows on Windows) 추상화 계층만 지원합니다. 64비트 Windows on Windows 계층에 대한 지원을 추가해야 합니다.”

ARM에서 x32 앱을 실행하기 위해 64비트 Windows의 기존 86비트 지원을 단순히 적용하는 것이 아니라 새로운 작업이 될 것입니다.

“이는 기술적으로 가능하지만 [하지만] 필요한 작업과 사용자의 이익 사이의 자원 절충입니다. Windows에서 가장 많이 사용되는 응용 프로그램에 대한 원격 분석을 살펴보면 대부분이 x86 버전을 사용하고 있음을 발견했습니다. 많은 응용 프로그램에는 x86 버전만 있습니다. 64비트 전용 응용 프로그램의 대부분은 이 장치의 대상 고객이 아닌 게임입니다. 마지막으로 64비트 애플리케이션은 일반적으로 성능상의 이유로 기본적으로 실행되기를 원합니다. 결과적으로 개발자가 기본적으로 장치용 애플리케이션을 작성할 수 있도록 기본 ARM64 SDK에 엔지니어링 투자를 집중하기로 결정했습니다."

Chapple은 성능 문제가 신뢰할 수 있다고 생각하지 않았습니다.

“앱이 하드 디스크, 그래픽 또는 네트워킹을 사용하는 경우 이 모든 것이 커널에서 실행되고 기본 성능으로 실행됩니다. 애플리케이션이 CPU 바운드인 경우 번역해야 하기 때문에 네이티브보다 시간이 더 걸립니다. 이 또한 응용 프로그램에 따라 다릅니다. 테스트에서 우리는 에뮬레이션에서 실행되는 대부분의 앱이 사용자의 기대 응답성과 일치한다는 것을 발견했습니다.”라고 그녀는 말했습니다.

개발자가 실제로 64비트 성능이 필요한 경우 ARM64용으로 직접 코딩하는 것이 이상적입니다. Microsoft는 Build 64에서 ARM2018용 SDK를 발표할 계획입니다.

채플은 "지원할 .NET 버전을 포함하여 ARM64 SDK 계획을 계속 진행 중"이라고 말했습니다.

주제에 대한 추가 정보: ARM 기반 Windows 10