Google telah mengeluarkan sistem pengendalian Fuchsia 14, yang digunakan untuk membuat kemas kini perisian tegar awal untuk bingkai foto Google Nest Hub dan Nest Hub Max. Google telah membangunkan OS Fuchsia sejak 2016, menangani kekurangan kebolehskalaan dan keselamatan platform tersebut. Android.
Perubahan utama dalam Fuchsia 14:
- Keupayaan lapisan Starnix telah diperluas untuk membolehkan pelancaran lapisan yang tidak diubah suai Linux-program melalui terjemahan antara muka sistem kernel Linux dalam panggilan ke subsistem Fuchsia yang berkaitan. Versi baharu ini menambah sokongan untuk pemasangan sistem fail jauh, menambah xattrs untuk pautan simbolik ke fxfs, menambah titik jejak pada panggilan sistem mmap(), mengembangkan maklumat dalam /proc/pid/stat, mendayakan sokongan fuchsia_sync::Mutex, melaksanakan sokongan untuk O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times(), dan ptrace(), dan menggunakan cache fail sistem dalam pelaksanaan ext4.
- 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
