스마트폰은 우리가 매일 들고 다니는 가장 중요한 기기 중 하나입니다. 모바일 기기를 활용하면 사진과 동영상을 촬영하고, 오디오 파일을 녹음·재생하고, 메모를 작성하고, 게임을 즐기는 등 무궁무진한 작업이 가능합니다. 물론 전화 통화와 문자 메시지 같은 본래의 기능은 기본이고요. 덕분에 카메라, MP3 플레이어, 전자책 리더기, 휴대용 게임기 등 여러 기기를 따로 챙길 필요가 사라졌습니다. 하지만 아직까지는 노트북을 함께 들고 다녀야 한다는 부담이 남아 있었죠. 그런데 이제 그럴 필요가 없어질지도 모릅니다! 곧 안드로이드 13 스마트폰에서 윈도우 11을 실행할 수 있게 되기 때문입니다.
구글이나 마이크로소프트의 공식 발표는 아니지만, 한 개발자가 실제로 구동에 성공해 X(트위터)를 통해 그 결과물을 세상에 공유했습니다. 이것이 어떻게 가능한지, 그리고 우리의 테크 라이프스타일에 어떤 변화를 가져올지 함께 살펴보시죠.
안드로이드 13에서 윈도우 11 구동 실험
안드로이드 13의 새로운 기능들은 언뜻 보면 사소해 보이지만, 가상 머신(virtual machine)에서 다른 운영체제를 실행할 수 있다는 점은 상당히 흥미롭습니다. 개발자 대니 린(Danny Lin)은 직접 테스트를 진행한 끝에, 안드로이드 13만 설치되어 있다면 구글 스마트폰에서도 윈도우 11 ARM이 구동된다는 사실을 발견했습니다. 하드웨어 GPU 가속이 지원되지 않음에도 불구하고, 린은 윈도우 11이 "매우 사용하기 편리하다"고 평가했습니다. 실제로 윈도우 11 가상 머신 위에서 둠(Doom)을 실행하는 영상도 공개했습니다.
스마트폰에서 윈도우 11이 "충분히 쓸 만하다"는 평가는 다소 놀라운 결과입니다. 다만 하드웨어 GPU 가속이 지원되지 않아 성능에는 한계가 있습니다. 운영체제를 네이티브로 설치했을 때처럼 매끄럽게 동작하지는 않지만, 실사용에 무리가 없는 수준으로 보입니다. 새 기기 테스트의 단골 관문인 둠(Doom) 역시 픽셀 6(Pixel 6)에서 성공적으로 구동됐으며, 가상 머신을 통해 여러 리눅스 배포판도 함께 실행해 보았습니다.
안드로이드 폰에서 윈도우 11 ARM이 구동되는 것은 이번이 처음도 아닙니다. 예를 들어 르네게이드 프로젝트(Renegade Project)는 이전에 윈도우 10 ARM과 윈도우 11 ARM을 스냅드래곤 845 탑재 스마트폰에 이식한 바 있습니다. 그럼에도 이번 성과는 여전히 의미가 큽니다. 앞으로 가상 머신 방식이 더 쉽게 접근할 수 있고 성능도 좋아지길 기대해 봅니다.
픽셀 6의 안드로이드 13이 새로운 가상화 기반을 사용하기 때문에 이 모든 것이 가능해졌습니다. 새로운 가상화 프레임워크는 앞으로 매우 흥미로운 혁신으로 이어질 잠재력을 지니고 있는 만큼, 더 많은 사용자가 안드로이드 13을 접하게 됐을 때 어떤 일들이 벌어질지 지켜보는 것도 재미있을 것입니다.
대체 어떻게 가능한 걸까?
구글의 앱 생태계는 오랫동안 흥미로운 주제였습니다. 수많은 기업이 안드로이드 앱을 만들어 왔지만, 시장 진출의 길이 순탄하지만은 않았습니다. 어떤 기업은 성공했고, 어떤 기업은 실패했습니다. 그 결과 서로 다른 OS 버전을 탑재한 기기 간에 파편화(fragmentation) 현상이 나타났습니다. 왜 구글은 이런 방식을 택한 걸까요? 알고 보면 적은 코드로 훨씬 더 많은 컴퓨팅 파워를 얻을 수 있기 때문입니다. 여러 면에서 가상화 시스템이 우위에 있는 셈입니다.
안드로이드 13은 바로 이러한 파편화를 줄이는 데 초점을 맞추고 있습니다. 곧 앱에서도 그 변화를 체감하게 될 겁니다. 안드로이드 13용으로 작성된 앱은 OS 13 이상을 탑재한 어떤 기기에서든 실행됩니다. 가상 머신은 매우 유용하지만 동시에 다소 불안정할 수도 있습니다. 가상 머신에는 복잡하고 문서화가 잘 되어 있지 않은 하이퍼바이저(hypervisor) 소프트웨어가 필요합니다. 윈도우 11만큼 완벽하지는 않지만 근접한 수준으로, 윈도우로 부팅하고 윈도우 11에서와 비슷한 방식으로 프로그램을 설치할 수 있습니다. 모든 것이 완벽하게 돌아가도록 몇 가지 수정 작업이 필요하지만, 일단 설정을 마치고 나면 추가 소프트웨어 없이도 구글 픽셀 6에서 윈도우 11을 실행할 수 있습니다.
구글은 크롬북에서 사용하는 방식과 유사한 메커니즘으로 픽셀 6에서 가상 머신을 구동합니다. 제논(Xen), KVM, VMWare 같은 다른 가상화 프로젝트와 마찬가지로 동일한 "pKVM" 기술을 기반으로 합니다.
현재 구글은 OS와 안드로이드 13의 통합 계획을 진행 중이며, 이를 위해서는 일부 수정 작업이 필요합니다. 가상 머신이 이 새로운 기능이 얼마나 잘 작동하는지 가장 먼저 확인하게 될 것입니다. 이것이 가능한 이유는 안드로이드 13의 향상된 가상화 지원 덕분이라고 알려져 있습니다. 언뜻 보면 안드로이드 13은 보안 사진 선택기, 테마 아이콘, 새로운 Wi-Fi 권한 등 사소한 업데이트로 보입니다. 하지만 알고 보면 이번 업그레이드를 통해 사용자는 가상 머신(VM)에서 윈도우 11 같은 다른 운영체제를 실행할 수 있게 된 것입니다.
안드로이드 13에서 윈도우 11 구동의 보안 문제
구글이 가상 머신에 안드로이드 기기에 대한 전체 접근 권한을 부여할지 여부를 밝히지 않았기 때문에, 구글 운영체제를 공격하는 악성코드나 서드파티 프로그램의 가능성을 우려하는 목소리가 많습니다. 이는 더 큰 보안 문제로 이어집니다. 안드로이드 폰에서 윈도우 11을 구동하는 것이 가장 안전한 선택은 아닐 수 있지만, 보안을 강화하기 위해 취할 수 있는 조치들도 있습니다.
구글의 마이크로드로이드(Microdroid)도 흥미로운 요소입니다. 사실상 안드로이드를 경량화한 버전이지만, 폰에 탑재되지 않은 앱에서 사용하도록 설계된 것은 아닙니다. 또한 구글은 운영체제의 어느 부분이 마이크로드로이드화될지 명확히 밝히지 않았습니다. 한편 크롬OS는 부팅을 포함해 여러 면에서 뛰어난 성능을 보여줍니다. 크롬북에서 안정적이고 매끄럽게 동작하는 견고한 소프트웨어입니다. 구글의 다음 단계는 크롬북이 완전한 윈도우를 구동하지 못하더라도 제한적인 형태로 윈도우를 실행할 수 있도록 허용하는 것이 될 수도 있습니다.
맺음말 – 당신의 안드로이드 13도 윈도우 11을 실행할 수 있습니다
노트북보다 작은 기기에서 윈도우 11을 구동할 수 있다는 점에서 구글의 안드로이드 13은 강력한 운영체제임이 입증되고 있습니다. 이렇게 다양한 기능을 갖추면 안드로이드 13 스마트폰 하나면 충분할지도 모릅니다. 마이크로소프트와 구글이 협력해 오류 없이 체계적으로 이를 구현하는 방법에 대한 공식 입장을 발표해 주기를 기대해 봅니다.
페이스북, 인스타그램, 유튜브에서 저희를 팔로우하세요. 궁금한 점이나 제안 사항이 있다면 아래 댓글로 알려주세요. 해결책을 답변으로 드리겠습니다. 저희는 기술 관련 일반적인 문제에 대한 답변과 함께 유용한 팁과 트릭을 정기적으로 게시하고 있습니다.