Google, Android uygulamalarını Chrome OS'de çalıştırmak için yeni bir ARCVM sistemi geliştiriyor

Proje çerçevesinde ARCVM (ARC Sanal Makinesi) Google geliştirir Chrome OS için Android uygulamalarını çalıştırmaya yönelik yeni bir katman seçeneği. Şu anda önerilen ARC++ katmanından (Chrome için Android Çalışma Zamanı) temel fark, konteyner yerine tam teşekküllü bir sanal makinenin kullanılmasıdır. ARCVM'de yerleşik teknolojiler alt sistemde zaten kullanılıyor Crostini Linux uygulamalarını Chrome OS'de çalıştırmak için.

Ad alanları, seccomp, alt sistem çağrısı, SELinux ve cgroups kullanılarak izole edilmiş bir kapsayıcı yerine ARCVM, Android ortamını çalıştırmak için bir sanal makine monitörü kullanır ÇaprazVM KVM hipervizörünü temel alır ve değiştirilmiş ayarlar düzeyinde, sistem görüntüsü Terminasadeleştirilmiş bir çekirdek ve minimum sistem ortamı dahil. Ekrana giriş ve çıkış, sanal makine içinde çıktıyı, giriş olaylarını ve işlemleri panoyla sanal ve ana ortam arasında ileten bir ara bileşik sunucunun başlatılması yoluyla düzenlenir (ARC++'da). uygulamalı İşleme Düğümü aracılığıyla DRM katmanına doğrudan erişim).

Çok yakında Google'da planlamıyor mevcut ARC++ alt sistemini ARCVM ile değiştirin, ancak uzun vadede ARCVM, Linux uygulamalarını çalıştırmak ve Android ortamının daha sıkı izolasyonunu sağlamak için alt sistemle birleşme açısından ilgi çekicidir (konteyner, ana sistemle ortak bir çekirdek kullanır) ve sistem çağrılarına ve çekirdek arayüzlerine doğrudan erişimi korur; bu güvenlik açığı, konteynerden tüm sistemi tehlikeye atmak için kullanılabilecek bir güvenlik açığıdır).

ARCVM'nin kullanılması, kullanıcıların Google Play dizinine bağlı kalmakla sınırlı kalmadan ve cihazın geliştirici moduna (normal modda) geçmesini gerektirmeden rastgele Android uygulamaları yüklemelerine de olanak tanıyacaktır. işten Google Play'den yalnızca seçilen uygulamaların yüklenmesi). Bu özellik, Chrome OS'de Android uygulamalarının geliştirilmesini organize etmek için gereklidir. Şu anda Android Studio ortamını Chrome OS'ye yüklemek zaten mümkün ancak geliştirilmekte olan uygulamaları test etmek için Geliştirici Modunu etkinleştirmeniz gerekiyor.

Kaynak: opennet.ru

Yorum ekle