Google phát hành bản cập nhật cho hệ điều hành Fuchsia 14

Google đã công bố bản phát hành hệ điều hành Fuchsia 14, hệ điều hành này cung cấp các bản cập nhật chương trình cơ sở sơ bộ cho khung ảnh Google Nest Hub và Nest Hub Max. Hệ điều hành Fuchsia được Google phát triển từ năm 2016, có tính đến những thiếu sót về quy mô và bảo mật của nền tảng Android.

Những thay đổi lớn trong Fuchsia 14:

  • Các khả năng của lớp Starnix đã được mở rộng, đảm bảo khởi chạy các chương trình Linux chưa sửa đổi thông qua việc dịch các giao diện hệ thống của nhân Linux thành các lệnh gọi đến các hệ thống con Fuchsia tương ứng. Phiên bản mới bổ sung hỗ trợ cho việc gắn hệ thống tệp từ xa, thêm xattr cho các liên kết tượng trưng đến fxfs, thêm điểm theo dõi vào lệnh gọi hệ thống mmap(), mở rộng thông tin trong /proc/pid/stat, hỗ trợ cho fuchsia_sync::Mutex, hỗ trợ được triển khai đối với O_TMPFILE, pidfd_getfd, sys_reboot(),timer_create,timer_delete,times() và ptrace(), việc triển khai ext4 sử dụng bộ đệm tệp hệ thống.
  • Ngăn xếp Bluetooth được cải thiện. Đã thêm hỗ trợ cho âm thanh trong cấu hình Bluetooth HSP (Cấu hình HandSet) và giảm độ trễ khi phát âm thanh qua cấu hình A2DP.
  • Matter, việc triển khai tiêu chuẩn kết nối các thiết bị trong ngôi nhà thông minh, bổ sung hỗ trợ cho các nhóm cập nhật và khả năng xử lý các trạng thái nhất thời khi điều khiển đèn nền.
  • Ngăn xếp mạng cho tất cả các nền tảng bao gồm hỗ trợ cho ổ cắm FastUDP.
  • Đã thêm hỗ trợ cho các hệ thống đa lõi (SMP) dựa trên kiến ​​trúc RISC-V.
  • Đã thêm API để tương tác với bộ lập lịch tác vụ.
  • Đã thêm hỗ trợ DeviceTree.
  • Trình điều khiển cho các thiết bị âm thanh có giao diện USB đã được chuyển đổi để sử dụng khung DFv2.

Fuchsia 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 chạy 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.

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