Η Google αναπτύσσει ένα νέο σύστημα ARCVM για την εκτέλεση εφαρμογών Android στο Chrome OS

Στα όρια του έργου ARCVM (ARC Virtual Machine) Google αναπτύσσεται για το Chrome OS μια νέα επιλογή επιπέδου για την εκτέλεση εφαρμογών Android. Η βασική διαφορά από το επί του παρόντος προτεινόμενο επίπεδο ARC++ (Android Runtime για Chrome) είναι η χρήση μιας πλήρους εικονικής μηχανής αντί για ένα κοντέινερ. Οι τεχνολογίες που είναι ενσωματωμένες στο ARCVM χρησιμοποιούνται ήδη στο υποσύστημα crostini για την εκτέλεση εφαρμογών Linux στο Chrome OS.

Αντί για ένα κοντέινερ που είναι απομονωμένο χρησιμοποιώντας χώρους ονομάτων, seccomp, alt syscall, SELinux και cgroups, το ARCVM χρησιμοποιεί μια οθόνη εικονικής μηχανής για την εκτέλεση του περιβάλλοντος Android CrosVM με βάση τον υπερεπόπτη KVM και τροποποιήθηκε στο επίπεδο ρυθμίσεων, εικόνα συστήματος άκρα, συμπεριλαμβανομένου ενός απογυμνωμένου πυρήνα και ενός ελάχιστου περιβάλλοντος συστήματος. Η είσοδος και η έξοδος στην οθόνη οργανώνονται μέσω της εκκίνησης ενός ενδιάμεσου σύνθετου διακομιστή μέσα στην εικονική μηχανή, ο οποίος προωθεί την έξοδο, τα συμβάντα εισόδου και τις λειτουργίες με το πρόχειρο μεταξύ του εικονικού και του κύριου περιβάλλοντος (Σε ARC++ εφαρμοσμένος άμεση πρόσβαση στο επίπεδο DRM μέσω του κόμβου Render).

Προσεχώς Google δεν σχεδιάζει αντικαταστήστε το τρέχον υποσύστημα ARC++ με ARCVM, αλλά μακροπρόθεσμα το ARCVM παρουσιάζει ενδιαφέρον από την άποψη της ενοποίησης με το υποσύστημα για την εκτέλεση εφαρμογών Linux και την παροχή αυστηρότερης απομόνωσης του περιβάλλοντος Android (το κοντέινερ χρησιμοποιεί έναν κοινό πυρήνα με το κύριο σύστημα και διατηρεί άμεση πρόσβαση σε κλήσεις συστήματος και διεπαφές πυρήνα, μια ευπάθεια στην οποία μπορεί να χρησιμοποιηθεί για να διακυβεύσει ολόκληρο το σύστημα από το κοντέινερ).

Η χρήση του ARCVM θα επιτρέψει επίσης στους χρήστες να εγκαθιστούν αυθαίρετες εφαρμογές Android, χωρίς να περιορίζονται στη σύνδεση με τον κατάλογο Google Play και χωρίς να απαιτείται η αλλαγή της συσκευής σε λειτουργία προγραμματιστή (σε κανονική λειτουργία απορρίφθηκε εγκατάσταση μόνο επιλεγμένων εφαρμογών από το Google Play). Αυτή η δυνατότητα είναι απαραίτητη για την οργάνωση της ανάπτυξης εφαρμογών Android στο Chrome OS. Επί του παρόντος, είναι ήδη δυνατή η εγκατάσταση του περιβάλλοντος Android Studio στο Chrome OS, αλλά για να δοκιμάσετε τις εφαρμογές που αναπτύσσονται, πρέπει να ενεργοποιήσετε τη λειτουργία προγραμματιστή.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο