Fuchsia OS đã bắt đầu triển khai cho các thiết bị Nest Hub

Petr Hosek, Trưởng nhóm Google chịu trách nhiệm xây dựng hệ thống, trình biên dịch và công cụ phát triển gần đây đã tiết lộ thiết bị đầu tiên chạy hệ điều hành Fuchsia. Chương trình cơ sở dựa trên hoa vân anh sẽ bắt đầu được chuyển đến các khung ảnh thông minh của Nest Hub như một phần của bản cập nhật thử nghiệm dành cho các thành viên của chương trình Google Preview.

Nó được đề cập rằng nếu trong quá trình thực hiện thử nghiệm không có vấn đề không lường trước được, dựa trên phần sụn Fuchsia sẽ được áp dụng cho các thiết bị của những người dùng Nest Hub khác, những người sẽ không nhận thấy sự khác biệt, vì giao diện được xây dựng trên cơ sở của khung Flutter sẽ vẫn như cũ. Chỉ các thành phần cấp thấp của hệ điều hành mới thay đổi.

Trước đó, các thiết bị Google Nest Hub được phát hành từ năm 2018, kết hợp các chức năng của khung ảnh, hệ thống đa phương tiện và giao diện điều khiển nhà thông minh, sử dụng phần sụn dựa trên Cast shell và nhân Linux.

Chúng ta hãy nhớ rằng trong khuôn khổ dự án Fuchsia, Google đã và đang phát triển một hệ điều hành phổ quát Kể từ năm 2016, nó có thể hoạt động trên mọi loại thiết bị, từ máy trạm và điện thoại thông minh đến công nghệ nhúng và công nghệ tiêu dùng. Quá trình phát triển được thực hiện có tính đến kinh nghiệm tạo nền tảng Android và tính đến những thiếu sót trong lĩnh vực mở rộng quy mô và bảo mật.

Hệ thống dựa trên kênh vi mô Zircon, dựa trên sự phát triển của dự án LK, được mở rộng để sử dụng cho 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 thư viện và quy trình được chia sẻ, cấp độ người dùng, xử lý đối tượng và mô hình bảo mật dựa trên khả năng. Các trình điều khiển được triển khai dưới dạng thư viện không gian người dùng độ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, Device Manager).

Đối với Fuchsia đã phát triển giao diện đồ họa của riêng mình được viết bằng ngôn ngữ Dart, bằng cách sử dụng khung 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 libc tiêu chuẩn, 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 cảnh, hệ thống tệp MinFS, MemFS, ThinFS (FAT trong ngôn ngữ Go) và Blobfs, cũng như các phân vùng FVM. Nó cũng cho phép bạn tạo các ứng dụng di động cho iOS và Android. Kết xuất được thực hiện bởi thành phần Escher, hoạt động thông qua API đồ họa Vulkan.

Môi trường người dùng được chia thành hai thành phần: Armadillo và Armadillo User Shell. Armadillo là một ứng dụng di động có thể chạy trên bất kỳ nền tảng nào tương thích với Flutter, bao gồm Android và iOS (bản lắp ráp demo đã được chuẩn bị dưới dạng tệp APK dành cho Android, cho phép bạn kiểm tra giao diện mà không cần cài đặt Fuchsia). Armadillo User Shell là một liên kết trên ứng dụng Armadillo cung cấp các công cụ để tương tác với các dịch vụ Fuchsia thông qua các giao diện FIDL và tổ chức môi trường người dùng trên các thành phần hệ thống Fuchsia OS.

Để phát triển ứng dụng, hỗ trợ C / C ++, Dart được cung cấp, Rust cũng được cho phép trong các thành phần hệ thống, trong ngăn xếp mạng: Ve và trong hệ thống xây dựng ngôn ngữ Python.

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 để tạo môi trường khởi động và basemgr để định cấu hình môi trường người dùng và tổ chức đăng nhập.

Để đảm bảo an toàn, một hệ thống cách ly hộp cát nâng cao được đề xuất, trong đó các tiến trình mới không có quyền truy cập vào các đối tượng hạt nhân, không thể cấp phát bộ nhớ và không thể thực thi mã, và một hệ thống không gian tên được sử dụng để truy cập tài nguyên, hệ thống này xác định các quyền khả dụng. Nền tảng này cung cấp một khuôn khổ để tạo các thành phần, là các chương trình chạy trong hộp cát của bạn và có thể tương tác với các thành phần khác thông qua IPC.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.