Fuchsia OS memasuki fasa ujian pada pekerja Google

Google melakukan perubahan, menunjukkan peralihan sistem pengendalian Fuchsia ke peringkat ujian dalaman akhir"dogfoodingβ€œ, membayangkan penggunaan produk dalam aktiviti harian pekerja, sebelum membawanya kepada pengguna biasa. Pada peringkat ini produk adalah dalam keadaan yang telah lulus ujian asas oleh pasukan penilaian kualiti khas. Sebelum menyampaikan produk kepada orang ramai, mereka juga menjalankan ujian akhir ke atas pekerja mereka yang tidak terlibat dalam pembangunan.

Dalam pelanggan untuk kemas kini sistem pengurusan penghantaran Omaha, yang menguji keluaran Chrome dan Chrome OS, tambah komponen fuchsia.cobalt.SystemDataUpdater dan cadangan arahan untuk memindahkan peranti ke cawangan "pelepasan makanan anjing" baharu menggunakan utiliti fx (sama dengan adb untuk Fuchsia). Ke dalam sistem integrasi berterusan tambah memasang pemuat untuk cawangan dogfood, dan ke dalam platform Fuchsia disertakan metrik berasingan untuk menilai keputusan ujian.

Dalam komen kepada perubahan dalam Fuchsia disebutkan dua pautan untuk menghantar kemas kini fuchsia-updates.googleusercontent.com dan arm64.dogfood-release.astro.fuchsia.com, dalam pautan kedua Astro ialah nama kod skrin pintar Google Nest Hub, yang nampaknya digunakan oleh pekerja Google sebagai prototaip untuk ujian
Fuchsia dan bukannya perisian tegar Cast Platform standard. Antara muka Nest Hub dibina di atas apl Dragonglass, yang menggunakan rangka kerja Flutter, yang turut disokong oleh Fuchsia.

Mari kita ingat bahawa sebagai sebahagian daripada projek Fuchsia, Google sedang membangunkan sistem pengendalian universal yang boleh dijalankan pada sebarang jenis peranti, daripada stesen kerja dan telefon pintar kepada peralatan terbenam dan pengguna. Pembangunan dijalankan dengan mengambil kira pengalaman mencipta platform Android dan mengambil kira kekurangan dalam bidang penskalaan dan keselamatan.

Sistem ini berasaskan mikrokernel zirkon, berdasarkan perkembangan projek LK, dilanjutkan untuk digunakan pada pelbagai kelas peranti, termasuk telefon pintar dan komputer peribadi. Zirkon mengembangkan LK dengan sokongan proses dan perpustakaan kongsi, tahap pengguna, sistem pemprosesan objek dan model keselamatan berasaskan keupayaan. Pemandu dilaksanakan dalam bentuk perpustakaan dinamik yang berjalan dalam ruang pengguna, dimuatkan oleh proses devhost dan diuruskan oleh pengurus peranti (devmg, Pengurus Peranti).

Untuk Fuchsia disediakan memiliki GUI, ditulis dalam Dart menggunakan rangka kerja Flutter. Projek ini juga sedang membangunkan rangka kerja antara muka pengguna Peridot, pengurus pakej Fargo, dan perpustakaan standard libc, sistem rendering Escher, pemandu Vulkan Magma, pengurus komposit Scenic, MinFS, MemFS, ThinFS (FAT dalam bahasa Go) dan sistem fail Blobfs, serta pengurus partition FVM. Untuk pembangunan aplikasi disediakan sokongan untuk C/C++, bahasa Dart, Rust juga dibenarkan dalam komponen sistem, dalam timbunan rangkaian Go, dan dalam sistem pemasangan bahasa Python.

Fuchsia OS memasuki fasa ujian pada pekerja Google

Semasa memuatkan digunakan pengurus sistem, termasuk
appmgr untuk mencipta persekitaran perisian awal, sysmgr untuk mencipta persekitaran but dan basemgr untuk menyediakan persekitaran pengguna dan mengatur log masuk. Untuk keserasian dengan Linux dalam Fuchsia ditawarkan Pustaka Machina, yang membolehkan anda menjalankan program Linux dalam mesin maya terpencil khas, dibentuk menggunakan hipervisor berdasarkan kernel Zirkon dan spesifikasi Virtio, sama seperti bagaimana tersusun menjalankan aplikasi Linux pada OS Chrome.

Sistem canggih ditawarkan untuk memastikan keselamatan pengasingan kotak pasir, di mana proses baharu tidak mempunyai akses kepada objek kernel, tidak boleh memperuntukkan memori, dan tidak boleh menjalankan kod, dan sistem digunakan untuk mengakses sumber ruang nama, yang mentakrifkan kebenaran yang tersedia. Platform 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