Ang Fuchsia OS ay papasok sa yugto ng pagsubok sa mga empleyado ng Google

Google gumawa ng mga pagbabago, na nagpapahiwatig ng paglipat ng operating system Pusiya sa yugto ng panghuling panloob na pagsubok "dogfooding", na nagpapahiwatig ng paggamit ng produkto sa pang-araw-araw na gawain ng mga empleyado, bago ito dalhin sa mga ordinaryong gumagamit. Sa yugtong ito ang produkto ay matatagpuan sa isang estado na nakapasa na sa pangunahing pagsubok ng mga espesyal na pangkat ng pagtatasa ng kalidad. Bago ihatid ang produkto sa pangkalahatang publiko, nagsasagawa rin sila ng panghuling pagsubok sa kanilang mga empleyado na hindi kasali sa pagpapaunlad.

Sa client sa pag-update ng sistema ng pamamahala ng paghahatid Omaha, na sumusubok sa mga release ng Chrome at Chrome OS, dagdag pa component fuchsia.cobalt.SystemDataUpdater at mga iminungkahing tagubilin para sa paglilipat ng mga device sa bagong branch na "dogfood-release" gamit ang utility fx (katulad ng adb para sa Fuchsia). Sa tuluy-tuloy na sistema ng pagsasama idinagdag pag-assemble ng loader para sa dogfood branch, at sa Fuchsia platform kasama magkahiwalay na sukatan para sa pagsusuri ng mga resulta ng pagsubok.

Sa mga komento sa mga pagbabago sa Fuchsia nabanggit dalawang link para sa paghahatid ng mga update fuchsia-updates.googleusercontent.com at arm64.dogfood-release.astro.fuchsia.com, sa pangalawang link Astro ay ang code name ng smart screen Google Nest Hub, na lumilitaw na ginagamit ng mga empleyado ng Google bilang isang prototype para sa pagsubok
Fuchsia sa halip na ang karaniwang firmware ng Cast Platform. Ang interface ng Nest Hub ay binuo sa ibabaw ng Dragonglass app, na gumagamit ng Flutter framework, na sinusuportahan din ng Fuchsia.

Alalahanin natin na bilang bahagi ng proyekto ng Fuchsia, ang Google ay bumubuo ng isang unibersal na operating system na maaaring tumakbo sa anumang uri ng device, mula sa mga workstation at smartphone hanggang sa naka-embed at consumer na kagamitan. Ang pag-unlad ay isinasagawa na isinasaalang-alang ang karanasan ng paglikha ng platform ng Android at isinasaalang-alang ang mga pagkukulang sa larangan ng scaling at seguridad.

Ang sistema ay batay sa isang microkernel sirkon, batay sa mga pag-unlad ng proyekto LK, pinalawig para sa paggamit sa iba't ibang klase ng mga device, kabilang ang mga smartphone at personal na computer. Pinapalawak ng Zircon ang LK na may suporta sa proseso at mga shared library, antas ng user, object processing system at capability-based security model. Mga driver ay ipinapatupad sa anyo ng mga dynamic na library na tumatakbo sa espasyo ng user, na ni-load ng proseso ng devhost at pinamamahalaan ng device manager (devmg, Device Manager).

Para sa Fuchsia nakahanda ari GUI, nakasulat sa Dart gamit ang Flutter framework. Binubuo din ng proyekto ang Peridot user interface framework, ang Fargo package manager, at ang karaniwang library libc, sistema ng pag-render Escher, driver ng Vulkan Magma, composite manager Scenic, MinFS, MemFS, ThinFS (FAT sa Go language) at Blobfs file system, pati na rin ang FVM partition manager. Para sa pagbuo ng application ay ibinigay suporta para sa C/C++, mga wika ng Dart; Pinapayagan din ang kalawang sa mga bahagi ng system, sa Go network stack, at sa Python language build system.

Ang Fuchsia OS ay papasok sa yugto ng pagsubok sa mga empleyado ng Google

Habang nagloload ginamit system manager, kabilang ang
appmgr para sa paglikha ng paunang software environment, sysmgr para sa paglikha ng boot environment at basemgr para sa pag-set up ng user environment at pag-aayos ng login. Para sa pagiging tugma sa Linux sa Fuchsia inaalok Machina library, na nagpapahintulot sa iyo na magpatakbo ng mga programa sa Linux sa isang espesyal na nakahiwalay na virtual machine, na nabuo gamit ang isang hypervisor batay sa mga detalye ng Zircon kernel at Virtio, katulad ng kung paano organisado nagpapatakbo ng mga Linux application sa Chrome OS.

Ang isang advanced na sistema ay inaalok upang matiyak ang kaligtasan paghihiwalay ng sandbox, kung saan ang mga bagong proseso ay walang access sa mga kernel object, hindi makakapaglaan ng memorya, at hindi makapagpatakbo ng code, at ang system ay ginagamit upang ma-access ang mga mapagkukunan mga namespace, na tumutukoy sa mga magagamit na pahintulot. Platform nagbibigay isang balangkas para sa paglikha ng mga bahagi, na mga program na tumatakbo sa kanilang sariling sandbox at maaaring makipag-ugnayan sa iba pang mga bahagi sa pamamagitan ng IPC.

Pinagmulan: opennet.ru

Magdagdag ng komento