Google đang phát triển hệ thống ARCVM mới để chạy ứng dụng Android trên Chrome OS

Trong ranh giới của dự án ARCVM (Máy ảo ARC) Google phát triển dành cho Chrome OS một tùy chọn lớp mới để chạy các ứng dụng Android. Điểm khác biệt chính so với lớp ARC++ hiện được đề xuất (Android Runtime cho Chrome) là việc sử dụng máy ảo chính thức thay vì vùng chứa. Các công nghệ được nhúng trong ARCVM đã được sử dụng trong hệ thống con Crostini để chạy các ứng dụng Linux trên Chrome OS.

Thay vì một vùng chứa bị cô lập bằng các không gian tên, seccomp, alt syscall, SELinux và cgroups, ARCVM sử dụng trình giám sát máy ảo để chạy môi trường Android CrossVM dựa trên bộ ảo hóa KVM và sửa đổi ở cấp độ cài đặt, hình ảnh hệ thống Kết thúc, bao gồm hạt nhân rút gọn và môi trường hệ thống tối thiểu. Đầu vào và đầu ra của màn hình được tổ chức thông qua việc khởi chạy một máy chủ tổng hợp trung gian bên trong máy ảo, máy chủ này chuyển tiếp các sự kiện đầu ra, đầu vào và các hoạt động bằng bảng tạm giữa môi trường ảo và chính (Trong ARC++ áp dụng truy cập trực tiếp vào lớp DRM thông qua Nút kết xuất).

Sắp có Google không lập kế hoạch thay thế hệ thống con ARC++ hiện tại bằng ARCVM, nhưng về lâu dài, ARCVM được quan tâm từ quan điểm thống nhất với hệ thống con để chạy các ứng dụng Linux và cung cấp sự cách ly chặt chẽ hơn với môi trường Android (bộ chứa sử dụng kernel chung với hệ thống chính và giữ quyền truy cập trực tiếp vào các cuộc gọi hệ thống và giao diện kernel, một lỗ hổng có thể được sử dụng để xâm phạm toàn bộ hệ thống từ vùng chứa).

Việc sử dụng ARCVM cũng sẽ giúp cho phép người dùng cài đặt các ứng dụng Android tùy ý mà không bị giới hạn ràng buộc với thư mục Google Play và không yêu cầu chuyển thiết bị sang chế độ nhà phát triển (ở chế độ bình thường). được phép chỉ cài đặt các ứng dụng được chọn từ Google Play). Tính năng này cần thiết để tổ chức phát triển ứng dụng Android trên Chrome OS. Hiện tại, bạn đã có thể cài đặt môi trường Android Studio trên Chrome OS nhưng để thử nghiệm các ứng dụng đang được phát triển, bạn phải bật Chế độ nhà phát triển.

Nguồn: opennet.ru

Thêm một lời nhận xét