Google telah menerbitkan kemas kini kepada sistem pengendalian Fuchsia 14

Google telah menerbitkan keluaran sistem pengendalian Fuchsia 14, yang menyediakan kemas kini perisian tegar awal untuk bingkai foto Google Nest Hub dan Nest Hub Max. Fuchsia OS telah dibangunkan oleh Google sejak 2016, dengan mengambil kira penskalaan dan kelemahan keselamatan platform Android.

Perubahan utama dalam Fuchsia 14:

  • Keupayaan lapisan Starnix telah diperluaskan, memastikan pelancaran program Linux yang tidak diubah suai melalui terjemahan antara muka sistem kernel Linux ke dalam panggilan ke subsistem Fuchsia yang sepadan. Versi baharu menambah sokongan untuk memasang sistem fail jauh, menambah xattrs untuk pautan simbolik ke fxfs, menambah titik surih pada panggilan sistem mmap(), mengembangkan maklumat dalam /proc/pid/stat, menyokong sokongan untuk fuchsia_sync::Mutex, sokongan yang dilaksanakan untuk O_TMFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() dan ptrace(), pelaksanaan ext4 menggunakan cache fail sistem.
  • Tindanan Bluetooth yang dipertingkatkan. Menambah sokongan untuk audio dalam profil Bluetooth HSP (HandSet Profile) dan mengurangkan kelewatan apabila menyiarkan audio melalui profil A2DP.
  • Matter, pelaksanaan standard untuk menyambungkan peranti di rumah pintar, menambah sokongan untuk kumpulan kemas kini dan keupayaan untuk mengendalikan keadaan sementara apabila mengawal lampu latar.
  • Timbunan rangkaian untuk semua platform termasuk sokongan untuk soket FastUDP.
  • Menambah sokongan untuk sistem berbilang teras (SMP) berdasarkan seni bina RISC-V.
  • Menambahkan API untuk berinteraksi dengan penjadual tugas.
  • Menambahkan sokongan DeviceTree.
  • Pemacu untuk peranti audio dengan antara muka USB telah ditukar untuk menggunakan rangka kerja DFv2.

Fuchsia didasarkan pada mikrokernel Zirkon, berdasarkan perkembangan projek LK, dikembangkan untuk digunakan pada pelbagai kelas peranti, termasuk telefon pintar dan komputer peribadi. Zirkon memanjangkan LK dengan sokongan untuk proses dan perpustakaan kongsi, tahap pengguna, sistem pengendalian objek dan model keselamatan berasaskan keupayaan. Pemacu dilaksanakan sebagai perpustakaan dinamik yang berjalan dalam ruang pengguna, dimuatkan oleh proses devhost dan diuruskan oleh pengurus peranti (devmg, Pengurus Peranti).

Fuchsia mempunyai antara muka grafik sendiri yang ditulis dalam Dart menggunakan rangka kerja Flutter. Projek ini juga membangunkan rangka kerja antara muka pengguna Peridot, pengurus pakej Fargo, perpustakaan standard libc, sistem pemaparan Escher, pemacu Magma Vulkan, pengurus komposit Scenic, MinFS, MemFS, ThinFS (FAT dalam bahasa Go) dan fail Blobfs sistem, serta partition FVM pengurus. Untuk pembangunan aplikasi, sokongan untuk bahasa C/C++ dan Dart disediakan; Rust juga dibenarkan dalam komponen sistem, dalam timbunan rangkaian Go, dan dalam sistem pemasangan bahasa Python.

Proses but menggunakan pengurus sistem, termasuk appmgr untuk mencipta persekitaran perisian awal, sysmgr untuk mencipta persekitaran but, dan basemgr untuk mengkonfigurasi persekitaran pengguna dan mengatur log masuk. Untuk memastikan keselamatan, sistem pengasingan kotak pasir lanjutan dicadangkan, di mana proses baharu tidak mempunyai akses kepada objek kernel, tidak boleh memperuntukkan memori dan tidak boleh menjalankan kod, dan sistem ruang nama digunakan untuk mengakses sumber, yang menentukan kebenaran yang tersedia. Platform ini menyediakan rangka kerja untuk mencipta komponen, iaitu program yang berjalan dalam kotak pasir mereka sendiri dan boleh berinteraksi dengan komponen lain melalui IPC.

Sumber: opennet.ru

Tambah komen