Google chuyển Chrome sang hệ điều hành Fuchsia

Google đang nỗ lực cung cấp các bản dựng hoàn chỉnh của trình duyệt Chrome cho hệ điều hành Fuchsia. Fuchsia đã cung cấp một công cụ trình duyệt dựa trên cơ sở mã Chrome để chạy các ứng dụng web độc lập, nhưng trình duyệt dưới dạng sản phẩm độc lập không có sẵn cho Fuchsia và bản thân nền tảng này chủ yếu được phát triển cho IoT và các thiết bị tiêu dùng như Nest Hub. Gần đây, tình hình đã thay đổi và việc phát triển các khả năng của Fuchsia nhằm sử dụng nó làm nền tảng máy tính để bàn đã bắt đầu.

Điều này bao gồm một loạt các thay đổi giúp có thể chuyển Chrome chính thức sang Fuchsia. Bản dựng ban đầu của Chrome dành cho Fuchsia được lên kế hoạch sẵn sàng cho việc phát hành Chrome 94, dự kiến ​​vào ngày 21 tháng XNUMX. Công việc chuyển đổi được thực hiện dần dần - lúc đầu, có thể xây dựng một phiên bản rút gọn, trong đó một số tính năng được thay thế bằng các sơ khai, khi chúng được chuyển, sẽ được thay thế bằng các triển khai mã đang hoạt động có tính đến các chi tiết cụ thể của Fuchsia. Ví dụ: quá trình điều chỉnh đang được tiến hành cho khay hệ thống Fuchsia, tải tệp lên, Nhấp để gọi, hoạt động với phương tiện lưu động, đồng bộ hóa, thư mục người dùng, ứng dụng PWA, hiển thị thông tin về bộ nhớ và tải CPU cũng như nhập cài đặt từ các trình duyệt khác.

Hãy nhớ lại rằng hệ điều hành Fuchsia đã được Google phát triển từ năm 2016, do nền tảng Android thiếu khả năng mở rộng và bảo mật. Hệ thống này dựa trên vi nhân Zircon, dựa trên sự phát triển của dự án LK, được mở rộng để sử dụng trên nhiều loại thiết bị khác nhau, bao gồm cả điện thoại thông minh và máy tính cá nhân. Zircon mở rộng LK với sự hỗ trợ cho các quy trình và thư viện dùng chung, cấp độ người dùng, hệ thống xử lý đối tượng và mô hình bảo mật dựa trên khả năng. Trình điều khiển được triển khai dưới dạng thư viện động trong không gian người dùng được tải bởi quy trình devhost và được quản lý bởi trình quản lý thiết bị (devmg, Trình quản lý thiết bị).

Fuchsia có giao diện đồ họa riêng được viết bằng Dart bằng framework Flutter. Dự án cũng phát triển khung giao diện người dùng Peridot, trình quản lý gói Fargo, thư viện chuẩn libc, hệ thống kết xuất Escher, trình điều khiển Magma Vulkan, trình quản lý tổng hợp Scenic, MinFS, MemFS, ThinFS (FAT trong ngôn ngữ Go) và tệp Blobfs hệ thống, cũng như các phân vùng FVM. Để phát triển ứng dụng, hỗ trợ C / C ++, Dart được cung cấp, Rust cũng được phép trong các thành phần hệ thống, trong ngăn xếp mạng Go và trong hệ thống xây dựng ngôn ngữ Python.

Google chuyển Chrome sang hệ điều hành Fuchsia

Quá trình khởi động sử dụng trình quản lý hệ thống, bao gồm appmgr để tạo môi trường phần mềm ban đầu, sysmgr để xây dựng môi trường khởi động và basemgr để thiết lập môi trường người dùng và tổ chức đăng nhập. Để đảm bảo an ninh, một hệ thống cách ly hộp cát tiên tiến được đề xuất, trong đó các quy trình mới không có quyền truy cập vào các đối tượng kernel, không thể phân bổ bộ nhớ và không thể chạy mã, đồng thời sử dụng hệ thống không gian tên để truy cập tài nguyên, xác định các quyền có sẵn. Nền tảng này cung cấp một khung để tạo các thành phần, là các chương trình chạy trong hộp cát có thể tương tác với các thành phần khác thông qua IPC.

Nguồn: opennet.ru

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