Google mengalihkan Chrome ke OS Fuchsia

Google sedang berusaha untuk menyediakan binaan lengkap penyemak imbas Chrome untuk OS Fuchsia. Fuchsia sudah menyediakan enjin penyemak imbas berdasarkan pangkalan kod Chromium untuk menjalankan aplikasi web kendiri, tetapi penyemak imbas sebagai produk lengkap yang berasingan tidak tersedia untuk Fuchsia, dan platform itu sendiri dibangunkan terutamanya untuk IoT dan peranti pengguna seperti Nest Hub . Baru-baru ini, keadaan telah berubah dan pembangunan keupayaan Fuchsia telah bermula, bertujuan untuk menggunakannya sebagai platform desktop.

Ini termasuk membangunkan satu set perubahan yang memungkinkan untuk menyampaikan Chrome sepenuhnya kepada Fuchsia. Binaan awal Chrome untuk Fuchsia dirancang untuk sedia untuk keluaran Chrome 94, yang dijadualkan pada 21 September. Kerja-kerja porting sedang dijalankan secara beransur-ansur - pertama, adalah mungkin untuk membina versi yang dilucutkan, di mana beberapa ciri digantikan dengan stub, yang, apabila pemindahan diteruskan, digantikan dengan pelaksanaan kod yang berfungsi yang mengambil kira spesifik. daripada Fuchsia. Sebagai contoh, penyesuaian untuk Fuchsia sedang dijalankan untuk dulang sistem, pemuatan fail, fungsi Klik Untuk Panggil, bekerja dengan media boleh tanggal, penyegerakan, direktori pengguna, aplikasi PWA, memaparkan maklumat tentang memori dan beban CPU, dan mengimport tetapan daripada penyemak imbas lain. .

Biar kami mengingatkan anda bahawa OS Fuchsia telah dibangunkan oleh Google sejak 2016, dengan mengambil kira kekurangan penskalaan dan keselamatan yang tersedia dalam platform Android. Sistem ini berdasarkan 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.

Google mengalihkan Chrome ke OS Fuchsia

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