MicroDroid는 VM용 Android의 간단한 버전입니다.

click fraud protection

Google은 가상 머신에서 사용하도록 설계된 최소 Android 기반 Linux 이미지인 microdroid를 개발 중입니다. 지금까지 우리가 알고 있는 것은 다음과 같습니다.

구글은 "최소한의 안드로이드 기반 리눅스 이미지"라고 말하는 마이크로드로이드를 만들고 있다.

에 따르면 커밋 설명, 마이크로드로이드는 가상 머신에서 사용될 것이며 "일반 안드로이드 시스템의 단순 버전"으로 설계되었습니다. 이미지(GSI)." GSI는 이미 오픈 소스 Android의 기본 빌드이지만 마이크로드로이드는 훨씬 더 다듬어진 것 같습니다. 아래에. 이 프로젝트의 목표는 하이퍼바이저 위에 최소 버전의 Android를 실행할 수 있도록 하는 것입니다. 전체 보조 데스크톱을 제공하는 대신 개별 Android 앱을 가상화할 수 있도록 하기 위해 환경.

이 프로젝트는 보안을 강화하기 위한 노력의 일환으로 Android 하드웨어에서 가상화를 활성화하려는 Google의 대규모 노력의 일부일 가능성이 높습니다. 특히 Google은 "KVM"이라는 Linux 커널 가상화 메커니즘을 ARM64 SoC로 구동되는 Android 장치에 도입하기 위해 노력하고 있다고 Jake Edge가 밝혔습니다. LWN. (그만큼 LWN 기사에서는 '라는 제목의 프레젠테이션 요약을 제시합니다.대중을 위한 가상화: Android에 KVM 노출" [PDF 경고]는 Google 직원 Will Deacon이 KVM 포럼에서 개최했습니다.) KVM 지원을 가져오는 것은 Armv8 중 하나에서 실행되는 타사 코드를 "권한 해제"하는 것으로 알려져 있습니다. 높은 권한의 예외 수준. 대신 DRM, 암호화 및 기타 바이너리용 코드와 같은 타사 코드를 Android OS와 동일한 수준의 VM에서 실행할 수 있습니다.

출처: ARM

이러한 가상 머신을 관리하기 위해 Google은 Chrome OS VMM(crosvm), 이는 다음과 같은 데 사용됩니다. Chrome OS에서 Linux 앱 실행, 안드로이드용. 구글은 준비 중 "Virtualization"이라는 새로운 APEX 패키지의 일부로 crosvm을 제공하는 동시에 Android Linux 커널 포크용 ARM64용 "보호된 KVM" 프로젝트를 제공합니다.

마이크로드로이드를 통해 우리는 구글이 안드로이드와 함께 DRM 관련 애플리케이션을 위해 작은 가상 머신을 실행하기를 원한다고 상상합니다. Microdroid는 기본 Android 호스트와 통신하기 위해 init 및 바인더 서비스와 같은 최소한의 구성 요소를 갖습니다. 이러한 노력이 다음과 관련될 가능성이 있습니다. Snapdragon 888의 새로운 Type-1 하이퍼바이저, 동일한 장치의 앱과 OS 간의 데이터를 격리하고 성능 저하 없이 격리된 OS 간에 즉시 전환할 수 있다고 회사는 말합니다.

Snapdragon 888의 새로운 Type-1 하이퍼바이저. 출처: 퀄컴

이는 회사의 일환으로 crosvm의 기본 아이디어를 Android 앱으로 확장하려는 Google의 노력과 관련이 있을 수도 있습니다. 진행중인 "ARCVM" 프로젝트. 더 많은 정보가 없으면 Google의 의도가 무엇인지 확실히 말할 수 없지만 자세한 내용은 AOSP Gerrit를 계속 지켜볼 것입니다.

XDA 인정 개발자에게 감사드립니다 luca020400 팁과 인정받는 개발자에게 푸슨 그의 도움을 위해!