Petr Hosek, yang mengetuai pasukan yang bertanggungjawab untuk membina sistem, penyusun dan alatan pembangun di Google, melancarkan peranti pertama untuk dihantar dengan sistem pengendalian Fuchsia. Perisian tegar berasaskan Fuchsia akan mula dilancarkan ke bingkai foto pintar Nest Hub sebagai sebahagian daripada kemas kini percubaan untuk peserta Program Pratonton Google.
Jika tiada masalah yang tidak dijangka timbul semasa pelaksanaan percubaan, firmware berasaskan Fuchsia akan digunakan pada peranti pengguna Nest Hub yang lain. Mereka tidak akan perasan sebarang perbezaan, kerana antara muka yang dibina di atas rangka kerja Flutter akan kekal sama, dengan hanya komponen peringkat rendah sistem pengendalian yang berubah. Sebelum ini, peranti Google Nest Hub yang dikeluarkan sejak 2018, yang menggabungkan fungsi bingkai foto, sistem multimedia dan antara muka kawalan rumah pintar, menggunakan firmware berdasarkan shell dan kernel Cast. Linux.
Sebagai peringatan, Google telah membangunkan sistem pengendalian universal sejak tahun 2016 sebagai sebahagian daripada projek Fuchsia, yang mampu berjalan pada semua jenis peranti, daripada stesen kerja dan telefon pintar hinggalah peranti terbenam dan pengguna. Pembangunan ini sedang dijalankan menggunakan pengalaman platform tersebut. Android dan mengambil kira kekurangan dalam bidang kebolehskalaan dan keselamatan.
Sistem ini berdasarkan mikrokernel Zirkon, yang dibina berdasarkan perkembangan projek LK dan dikembangkan untuk digunakan pada pelbagai kelas peranti, termasuk telefon pintar dan komputer peribadi. Zirkon memanjangkan LK dengan sokongan untuk proses dan perpustakaan kongsi, antara muka ruang pengguna, sistem pengendalian objek dan model keselamatan berasaskan keupayaan. Pemacu dilaksanakan sebagai perpustakaan dinamik ruang pengguna yang dimuatkan oleh proses devhost dan diuruskan oleh Pengurus Peranti (devmg).
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
