Fuchsia OS memasuki tahap pengujian pada karyawan Google

Google melakukan perubahan, menunjukkan transisi sistem operasi Fuchsia ke tahap pengujian internal akhir”makanan anjingβ€œ, menyiratkan penggunaan produk dalam aktivitas sehari-hari karyawan, sebelum dibawa ke pengguna biasa. Pada tahap ini produk adalah dalam keadaan yang telah lulus pengujian dasar oleh tim penilai mutu khusus. Sebelum produknya dipasarkan ke masyarakat umum, mereka juga melakukan tes akhir terhadap karyawannya yang tidak terlibat dalam pengembangan.

Di klien ke sistem manajemen pengiriman pembaruan Omaha, yang menguji rilis Chrome dan Chrome OS, ditambahkan komponen fuchsia.cobalt.SystemDataUpdater dan instruksi yang diusulkan untuk mentransfer perangkat ke cabang β€œdogfood-release” baru menggunakan utilitas fx (analog dengan adb untuk Fuchsia). Untuk sistem integrasi berkelanjutan ditambahkan merakit loader untuk cabang dogfood, dan ke platform Fuchsia termasuk metrik terpisah untuk mengevaluasi hasil tes.

Di komentar tentang perubahan di Fuchsia tersebut dua tautan untuk menyampaikan pembaruan fuchsia-updates.googleusercontent.com dan arm64.dogfood-release.astro.fuchsia.com, di tautan kedua Astro adalah nama kode layar pintar Google Nest Hub, yang tampaknya digunakan oleh karyawan Google sebagai prototipe untuk pengujian
Fuchsia bukan firmware Cast Platform standar. Antarmuka Nest Hub dibangun di atas aplikasi Dragonglass, yang menggunakan kerangka Flutter, yang juga didukung oleh Fuchsia.

Ingatlah bahwa sebagai bagian dari proyek Fuchsia, Google sedang mengembangkan sistem operasi universal yang dapat berjalan di semua jenis perangkat, mulai dari workstation dan ponsel cerdas hingga peralatan tertanam dan konsumen. Pengembangan dilakukan dengan mempertimbangkan pengalaman pembuatan platform Android dan mempertimbangkan kekurangan di bidang penskalaan dan keamanan.

Sistem ini didasarkan pada mikrokernel Zircon, berdasarkan perkembangan proyek LK, diperluas untuk digunakan pada berbagai kelas perangkat, termasuk ponsel cerdas dan komputer pribadi. Zircon memperluas LK dengan dukungan proses dan perpustakaan bersama, tingkat pengguna, sistem pemrosesan objek, dan model keamanan berbasis kemampuan. Pengemudi diimplementasikan dalam bentuk perpustakaan dinamis yang berjalan di ruang pengguna, dimuat oleh proses devhost dan dikelola oleh pengelola perangkat (devmg, Device Manager).

Untuk Fuchsia siap memiliki GUI, ditulis dalam Dart menggunakan kerangka Flutter. Proyek ini juga mengembangkan kerangka antarmuka pengguna Peridot, manajer paket Fargo, dan perpustakaan standar libc, sistem rendering Escher, pengemudi Vulkan magma, manajer gabungan Permai, MinFS, MemFS, ThinFS (FAT dalam bahasa Go) dan sistem file Blobfs, serta manajer partisi FVM. Untuk pengembangan aplikasi asalkan dukungan untuk C/C++, bahasa Dart, Rust juga diperbolehkan di komponen sistem, di tumpukan jaringan Go, dan di sistem perakitan bahasa Python.

Fuchsia OS memasuki tahap pengujian pada karyawan Google

Saat memuat bekas manajer sistem, termasuk
appmgr untuk membuat lingkungan perangkat lunak awal, sysmgr untuk membuat lingkungan boot dan basemgr untuk mengatur lingkungan pengguna dan mengatur login. Untuk kompatibilitas dengan Linux di Fuchsia ditawarkan Pustaka Machina, yang memungkinkan Anda menjalankan program Linux di mesin virtual khusus yang terisolasi, dibentuk menggunakan hypervisor berdasarkan kernel Zircon dan spesifikasi Virtio, mirip dengan caranya terorganisir menjalankan aplikasi Linux di Chrome OS.

Sistem canggih ditawarkan untuk memastikan keamanan isolasi kotak pasir, di mana proses baru tidak memiliki akses ke objek kernel, tidak dapat mengalokasikan memori, dan tidak dapat menjalankan kode, dan sistem digunakan untuk mengakses sumber daya ruang nama, yang menentukan izin yang tersedia. Platform menyediakan kerangka untuk membuat komponen, yaitu program yang berjalan di sandboxnya sendiri dan dapat berinteraksi dengan komponen lain melalui IPC.

Sumber: opennet.ru

Tambah komentar