Arm 기반 Windows

Windows는 일반적으로 x86/x64 프로세서로 구동되는 컴퓨터에서 실행되었지만 최근에는 Arm 프로세서에서 구동되는 디바이스에서도 실행됩니다.

Arm 아키텍처의 강력한 특성으로 인해 이러한 디바이스는 뛰어난 성능을 제공하면서 더 긴 배터리 수명을 제공할 수 있기 때문에 팔 구동 디바이스는 특히 흥미롭습니다. Arm Systems on Chip(SoC)에는 AI 워크로드를 가속화하기 위한 NPU(신경망 프로세서 장치)뿐만 아니라 강력한 CPU, GPU, Wi-Fi & 모바일 데이터 네트워크와 같은 다른 주요 기능이 포함되어 있는 경우가 많습니다.

Arm에서 실행되는 Windows 앱 빌드

Windows 10 기존 수정되지 않은 x86 앱을 Arm 디바이스에서 실행할 수 있도록 합니다. Windows 11 Arm 장치에서 수정되지 않은 x64 Windows 앱을 실행하는 기능을 추가합니다. Arm 디바이스에서 x86 & x64 앱을 실행하는 이 기능은 최종 사용자에게 대부분의 기존 앱 & 도구가 새로운 Arm 기반 디바이스에서도 잘 실행될 것이라는 확신을 줍니다.

최상의 성능, 응답성 및 배터리 수명을 위해 사용자는 Arm 네이티브 Windows 앱을 원하고 필요로 합니다. 즉, 개발자는 Arm 네이티브 Windows 앱을 빌드하거나 이식해야 합니다.

...

Arm 개발자 도구

Microsoft는 Arm 네이티브 Visual Studio 2022, VSCode, VC++ 도구 체인, 클래식 .NET Framework, 최신 .NET 및 Java를 포함하는 Arm 네이티브 개발자 도구 집합을 제공하기 위해 노력하고 있습니다. Microsoft는 또한 여러 타사 및 오픈 소스 커뮤니티와 협력하여 공통 도구, 런타임, 프레임워크 및 라이브러리를 포팅하여 기본적으로 Windows on Arm을 대상으로 합니다. 개발자가 기본적으로 Arm을 대상으로 하는 앱을 x64를 대상으로 하는 것처럼 쉽게 빌드하고 포팅할 수 있도록 하는 이 포괄적인 도구, 서비스 및 디바이스 제품군에 대한 빌드 2022의 공지 사항을 참조하세요.

Arm 개발자 서비스

오늘날 많은 개발자들이 Virtual Machines 및 컨테이너에 의존하고 있습니다. 그래서 Microsoft의 Azure 팀은 최근 새로운 Arm Virtual Machines 서비스의 미리 보기를 발표했으며 곧 Azure Kubernetes Services를 통해 Arm Containers를 미리 볼 예정입니다.

또한 대부분의 개발자는 Azure DevOps 또는 GitHub와 같은 클라우드 서비스에서 호스트되는 CI/CD(지속적인 통합/지속적인 배포)를 통해 빌드 및 테스트 자동화를 사용합니다. 2022년 하순에 Microsoft는 Azure DevOps 및 GitHub에서 공유하는 CI/CD 자동화 실행기/에이전트를 이식하는 작업을 시작합니다. 클라우드 호스팅 Arm CI/CD 서비스를 사용할 수 있게 되는 시기에 대한 세부 정보가 곧 제공될 예정입니다.

Arm 개발자 디바이스

개발자는 Arm 네이티브 Windows 앱을 빌드하고 테스트할 Arm 디바이스가 필요합니다. Lenovo ThinkPad X13S를 포함하여 OEM 파트너의 장치와 Surface Pro X를 포함하여 여러 개의 Arm 기반 디바이스를 이미 사용할 수 있습니다. 노트북 폼 팩터 디바이스든 컨버터블 태블릿이든 이러한 휴대용 장치는 뛰어난 성능, 배터리 수명을 제공하고 증가하는 Arm 네이티브 개발자 도구 배열을 실행합니다.

Project Volterra Arm 디바이스.

Microsoft는 Windows 개발자를 위해 Windows 개발자가 빌드한 흥미로운 새로운 Arm 기반 디바이스인 "Project Volterra"도 개발 중입니다. "Project Volterra"는 퀄컴의 스냅드래곤 컴퓨팅 플랫폼을 기반으로 하며 강력한 NPU(신경 처리 장치)를 지원하기 때문에 AI를 앱과 환경에 통합하려는 AI 연구원과 개발자에게 유용한 디바이스가 될 것입니다. "프로젝트 볼테라"에 대한 자세한 내용은 올해 하반기에 발표될 예정입니다.

Arm64EC - Arm에서 Windows 11 위한 앱 빌드

Arm64EC 그래픽.

Arm64EC("에뮬레이션 호환")를 사용하면 새 앱을 증분 방식으로 빌드하거나 기존 앱을 포팅하여 가능한 경우 네이티브 Arm 성능을 활용하는 동시에 완전히 마이그레이션될 때까지 기존 x64 코드 & 라이브러리를 활용할 수 있습니다. 자세한 정보:

Arm의 기존 Windows 앱 지원

앱 유형 그래픽.

Windows on Arm은 수정되지 않은 많은 x86 & x64 앱뿐만 아니라 네이티브 Arm 앱을 실행하지만 최상의 성능 및 배터리 수명을 위해 가능한 한 Arm 네이티브로 앱을 빌드해야 합니다. Windows 앱은 네이티브 C/C++ Win32 앱, 클래식 .NET Framework WinForms/WPF 앱, 최신 .NET 또는 MAUI 앱 또는 Java, Python, 노드 등을 사용하여 빌드된 앱 등 다양한 도구와 기술을 사용하여 빌드할 수 있습니다.

Arm 개발을 위한 도구 찾기

도구 그래픽

Windows는 Arm의 앱 개발을 지원하는 다양한 도구와 프레임워크를 제공합니다.

  • 새로운 Arm 네이티브 Visual Studio에는 Visual C++, .NET & .NET FrameworkJava가 포함되어 있으며 개발자는 Arm 기반 디바이스에서 Arm 앱을 기본적으로 빌드하고 디버그할 수 있습니다. 블로그 공지에서 자세히 알아보세요.
  • Visual Studio Code 기본적으로 Arm을 지원하며 Arm 디바이스에 설치할 수 있습니다. VS Code C++ 확장은 또한 C++ IntelliSense를 제공하고 Arm64 디바이스에서 기본적으로 실행되는 Windows 앱을 개발하기 위한 지원을 빌드합니다.
  • .NET 6 은 네이티브 Arm 실행 및 x64 에뮬레이션 모두에 대해 Arm을 이미 지원합니다. Arm64 디바이스에서 기본적으로 실행되는 .NET 앱을 개발하려면 새 Arm 네이티브 Visual Studio 2022 미리 보기 및 최신 .NET 7 Preview Arm64 SDK를 설치하는 것이 좋습니다. .NET 블로그에서 Arm에 대한 .NET 7 지원에 대해 자세히 알아봅니다.
  • .NET 6 Arm64 SDK: 기본적으로 Arm64 SDK를 사용하는 .NET 6 앱인 경우 dotnet run Arm64로 실행됩니다. 이 dotnet-runtimeinfo 도구를 사용하여 .NET이 실행 중인 환경을 검색할 수 있습니다. 자세한 내용은 Arm64 지원에 대한 .NET 6 블로그 공 지 사항을 참조하세요.

참고

Arm64(일반적으로 AArch64라고도 함) 프로세서에서 데스크톱 버전의 Windows를 실행하는 PC의 약식으로 Arm이라는 용어를 사용합니다. 여기서 는 Arm32 라는 용어를 32비트 Arm 아키텍처의 약식으로 사용합니다(일반적으로 다른 설명서에서는 Arm 이라고 함). Arm으로 구동되는 PC는 뛰어난 애플리케이션 호환성을 제공하며, 수정되지 않은 기존 x86 win32 애플리케이션을 실행할 수 있습니다. Arm 앱은 에뮬레이션 없이 기본적으로 실행되는 반면 x86 amnd x64 앱은 Arm 디바이스에서 에뮬레이션으로 실행됩니다.

Arm 디바이스에서 실행되는 Windows 앱을 개발하기 위한 추가 팁

  • MSIX를 사용하여 배포를 위해 앱을 패키지하는 것이 좋습니다. MSIX에서 Arm 및 Arm64를 지원하는 방법에 대한 자세한 내용은 앱 패키지 아키텍처인 Arm 및 Arm64를 참조하세요.

  • Arm 디바이스에서 디버깅(F5)을 시작할 때 모든 Visual Studio 프로젝트가 로컬로 프로젝트를 시작하도록 구성된 것은 아닙니다. 앱이 로컬로 실행되는 경우에도 Visual Studio에서 원격 디버깅을 구성해야 할 수 있습니다. 자세한 내용은 원격 디버깅을 참조하세요.

  • Visual Studio에서 권장 패키지를 찾아 설치하려면 Visual Studio 다운로드 페이지를 방문하세요.

    • Visual Studio용 원격 도구 2022의 경우 모든 다운로드 섹션 아래로 스크롤하고 Visual Studio 2022용 도구 드롭다운 메뉴를 확장합니다. Visual Studio용 원격 도구 2022가 나열됩니다. Arm64 라디오 단추를 확인한 다음 다운로드해야 합니다.
    • Microsoft Visual C++ 재배포 가능 패키지의 경우 모든 다운로드 섹션 아래로 스크롤하고 기타 도구 및 프레임워크 드롭다운 메뉴를 확장합니다. Visual Studio 2022용 Microsoft Visual C++ 재배포 가능 패키지가 나열됩니다. Arm64 라디오 단추를 확인한 다음 다운로드해야 합니다.
    • 이전 버전의 Visual Studio를 사용하는 경우 페이지 맨 아래에 있는 이전 다운로드 링크를 선택하여 Visual Studio 버전과 연결된 다운로드를 검색합니다.
  • 사용자가 Microsoft Store에서 Arm 디바이스에 앱을 설치하면 Windows 11 사용 가능한 최적의 앱 버전을 자동으로 선택합니다. x86, Arm32 및 Arm64 버전의 앱을 Microsoft Store에 제출하면 운영 체제에서 자동으로 Arm64 버전의 앱을 설치합니다. x86 및 Arm32 버전의 앱만 제출하면 운영 체제에서 Arm32 버전을 설치합니다. x86 버전의 앱만 제출하면 운영 체제에서 해당 버전을 설치하고 에뮬레이션으로 실행합니다.

  • 앱 아키텍처를 선택할 수 있는 경우 32비트 x86 버전을 선택하여 Arm PC의 Windows에서 앱의 32비트 버전을 실행합니다. 앱의 x64 Win32 버전이 작동하지 않는 경우 대부분의 앱에는 x86 버전을 사용할 수 있습니다.

  • 아키텍처에 대한 자세한 내용은 앱 패키지 아키텍처를 참조하세요.

추가 자료

외부 리소스