O Google está desenvolvendo um novo sistema ARCVM para executar aplicativos Android no Chrome OS

No âmbito do projeto ARCVM (Máquina Virtual ARC) Google desenvolve para o Chrome OS, uma nova opção de camada para executar aplicativos Android. A principal diferença da camada ARC++ (Android Runtime for Chrome) proposta atualmente é o uso de uma máquina virtual completa em vez de um contêiner. As tecnologias embarcadas no ARCVM já são utilizadas no subsistema Crostini para executar aplicativos Linux no Chrome OS.

Em vez de um contêiner isolado usando namespaces, seccomp, alt syscall, SELinux e cgroups, o ARCVM usa um monitor de máquina virtual para executar o ambiente Android CrosVM baseado em hipervisor KVM e modificado no nível de configurações, imagem do sistema Termina, incluindo um kernel simplificado e um ambiente de sistema mínimo. A entrada e saída para a tela são organizadas através do lançamento de um servidor composto intermediário dentro da máquina virtual, que encaminha saída, eventos de entrada e operações com a área de transferência entre o ambiente virtual e principal (no ARC++ aplicado acesso direto à camada DRM através do Render Node).

Em breve Google não planeja substituir o subsistema ARC++ atual pelo ARCVM, mas no longo prazo o ARCVM é interessante do ponto de vista da unificação com o subsistema para execução de aplicativos Linux e fornecer isolamento mais rígido do ambiente Android (o contêiner usa um kernel comum com o sistema principal e mantém acesso direto às chamadas do sistema e interfaces do kernel, uma vulnerabilidade que pode ser usada para comprometer todo o sistema a partir do contêiner).

A utilização do ARCVM também permitirá aos usuários instalar aplicativos Android arbitrários, sem se limitarem a ficar vinculados ao diretório do Google Play e sem exigir que o dispositivo seja colocado no modo de desenvolvedor (no modo normal permitido instalando apenas aplicativos selecionados do Google Play). Este recurso é necessário para organizar o desenvolvimento de aplicativos Android no Chrome OS. Atualmente já é possível instalar o ambiente Android Studio no Chrome OS, mas para testar os aplicativos em desenvolvimento é necessário ativar o Modo Desenvolvedor.

Fonte: opennet.ru

Adicionar um comentário