Google mem-porting Chrome ke Fuchsia OS

Google sedang berupaya menyediakan versi lengkap browser Chrome untuk Fuchsia OS. Fuchsia sudah menyediakan mesin browser berdasarkan basis kode Chromium untuk menjalankan aplikasi web mandiri, namun browser sebagai produk lengkap yang terpisah tidak tersedia untuk Fuchsia, dan platform itu sendiri terutama dikembangkan untuk IoT dan perangkat konsumen seperti Nest Hub . Baru-baru ini, situasinya telah berubah dan pengembangan kemampuan Fuchsia telah dimulai, yang bertujuan untuk menggunakannya sebagai platform desktop.

Hal ini termasuk mengembangkan serangkaian perubahan yang memungkinkan pengiriman Chrome lengkap ke Fuchsia. Versi awal Chrome untuk Fuchsia rencananya akan siap untuk rilis Chrome 94 yang dijadwalkan pada 21 September. Pekerjaan porting dilakukan secara bertahap - pertama, dimungkinkan untuk membuat versi sederhana, di mana beberapa fitur diganti dengan stub, yang, saat porting berlangsung, diganti dengan implementasi kode yang berfungsi dengan mempertimbangkan secara spesifik dari Fuchsia. Misalnya, adaptasi untuk Fuchsia sedang dilakukan untuk system tray, pemuatan file, fungsi Click To Call, bekerja dengan media yang dapat dipindahkan, sinkronisasi, direktori pengguna, aplikasi PWA, menampilkan informasi tentang memori dan beban CPU, dan mengimpor pengaturan dari yang lain. browser.

Izinkan kami mengingatkan Anda bahwa Fuchsia OS telah dikembangkan oleh Google sejak tahun 2016, dengan mempertimbangkan kurangnya penskalaan dan keamanan yang tersedia di platform Android. Sistem ini didasarkan pada mikrokernel Zirkon, berdasarkan pengembangan proyek LK, diperluas untuk digunakan pada berbagai kelas perangkat, termasuk ponsel pintar dan komputer pribadi. Zircon memperluas LK dengan dukungan untuk proses dan perpustakaan bersama, tingkat pengguna, sistem penanganan objek, dan model keamanan berbasis kemampuan. Driver diimplementasikan sebagai perpustakaan dinamis yang berjalan di ruang pengguna, dimuat oleh proses devhost dan dikelola oleh pengelola perangkat (devmg, Device Manager).

Fuchsia memiliki antarmuka grafisnya sendiri yang ditulis dalam Dart menggunakan kerangka Flutter. Proyek ini juga mengembangkan kerangka antarmuka pengguna Peridot, manajer paket Fargo, perpustakaan standar libc, sistem rendering Escher, driver Magma Vulkan, manajer komposit Scenic, MinFS, MemFS, ThinFS (FAT dalam bahasa Go) dan file Blobfs sistem, serta manajer partisi FVM. Untuk pengembangan aplikasi, dukungan untuk bahasa C/C++ dan Dart disediakan; Rust juga diperbolehkan di komponen sistem, di tumpukan jaringan Go, dan di sistem perakitan bahasa Python.

Google mem-porting Chrome ke Fuchsia OS

Proses booting menggunakan manajer sistem, termasuk appmgr untuk membuat lingkungan perangkat lunak awal, sysmgr untuk membuat lingkungan boot, dan basemgr untuk mengonfigurasi lingkungan pengguna dan mengatur login. Untuk menjamin keamanan, sistem isolasi kotak pasir tingkat lanjut diusulkan, di mana proses baru tidak memiliki akses ke objek kernel, tidak dapat mengalokasikan memori dan tidak dapat menjalankan kode, dan sistem namespace digunakan untuk mengakses sumber daya, yang menentukan izin yang tersedia. Platform menyediakan kerangka kerja untuk membuat komponen, yaitu program yang berjalan di sandboxnya sendiri dan dapat berinteraksi dengan komponen lain melalui IPC.

Sumber: opennet.ru

Tambah komentar