petr hosek, Ketua pasukan Google yang bertanggungjawab untuk membina sistem, penyusun dan alat pembangunan baru-baru ini melancarkan peranti pertama yang dihantar dengan sistem operasi Fuchsia. Firmware berasaskan fuchsia akan mula dihantar ke bingkai foto pintar Nest Hub sebagai sebahagian daripada kemas kini eksperimental untuk anggota program Pratonton Google.
Disebutkan bahawa jika semasa pelaksanaan ujian tidak ada masalah tidak dijangka, berasaskan firmware Fuchsia akan digunakan untuk peranti pengguna Nest Hub yang lain, yang tidak akan melihat perbezaannya, kerana antara muka yang dibina berdasarkan kerangka Flutter akan tetap sama. Hanya komponen tahap rendah sistem operasi yang akan berubah.
Sebelumnya, peranti Google Nest Hub dilancarkan sejak 2018, yang menggabungkan fungsi bingkai foto, sistem multimedia dan antara muka untuk kawalan rumah pintar, menggunakan firmware berdasarkan shell shell dan kernel Linux.
Ingatlah bahawa dalam kerangka projek Fuchsia, Google telah mengembangkan sistem operasi sejagat Sejak 2016 ia boleh berfungsi pada semua jenis peranti, dari stesen kerja dan telefon pintar hingga teknologi pengguna dan pengguna tertanam. Pengembangan dilakukan dengan mempertimbangkan pengalaman membuat platform Android dan mempertimbangkan kekurangan dalam bidang penskalaan dan keamanan.
Sistem ini berdasarkan mikrokernel Zircon, berdasarkan perkembangan projek LK, diperluas untuk digunakan dalam pelbagai kelas peranti, termasuk telefon pintar dan komputer peribadi. Zircon memperluas LK dengan sokongan untuk perpustakaan dan proses bersama, tahap pengguna, pengendalian objek dan model keselamatan berdasarkan kemampuan. Pemacu dilaksanakan sebagai perpustakaan ruang pengguna dinamik yang dimuat oleh proses devhost dan dikendalikan oleh pengurus peranti (devmg, Device Manager).
Untuk Fuchsia mengembangkan antara muka grafiknya sendiri yang ditulis dalam bahasa Dart, menggunakan kerangka Flutter. Projek ini juga mengembangkan rangka kerja Peridot UI, pengurus pakej Fargo, pustaka libc standard, sistem rendering Escher, pemacu Magma Vulkan, pengurus komposit indah, MinFS, MemFS, ThinFS (bahasa FAT dalam bahasa Go) dan sistem fail Blobfs, serta partition FVM. Ini juga membolehkan anda membuat aplikasi mudah alih untuk iOS dan Android. Rendering dilakukan oleh komponen Escher, yang berfungsi melalui API grafik Vulkan.
Persekitaran pengguna terbahagi kepada dua komponen: Armadillo dan Armadillo User Shell. Armadillo adalah aplikasi mudah alih yang dapat dijalankan di mana-mana platform yang sesuai dengan Flutter, termasuk Android dan iOS (perakitan demo telah disiapkan dalam bentuk fail APK untuk Android, yang memungkinkan anda menguji antara muka tanpa memasang Fuchsia). Armadillo User Shell adalah pautan pada aplikasi Armadillo yang menyediakan alat untuk berinteraksi dengan perkhidmatan Fuchsia melalui antara muka FIDL dan mengatur persekitaran pengguna pada komponen sistem Fuchsia OS.
Untuk pengembangan aplikasi, sokongan untuk C / C ++, Dart disediakan, Rust juga diperbolehkan dalam komponen sistem, di rangkaian jaringan: Ve dan dalam sistem binaan bahasa Python.
Proses boot menggunakan pengurus sistem, yang merangkumi appmgr untuk membuat persekitaran perisian awal, sysmgr untuk membuat persekitaran boot, dan basemgr untuk mengkonfigurasi persekitaran pengguna dan mengatur log masuk.
Untuk memastikan keselamatan, sistem pengasingan kotak pasir maju dicadangkan, di mana proses baru tidak memiliki akses ke objek kernel, tidak dapat mengalokasikan memori, dan tidak dapat menjalankan kod, dan sistem ruang nama digunakan untuk mengakses sumber daya, yang menentukan izin yang tersedia. Platform ini menyediakan kerangka kerja untuk membuat komponen, yang merupakan program yang berjalan di kotak pasir anda dan yang dapat berinteraksi dengan komponen lain melalui IPC.