Sinimulan ng Google ang pag-install ng Fuchsia OS sa mga Nest Hub device

Ipinakita ni Petr Hosek, na namumuno sa Google team na responsable para sa mga build system, compiler at developer tool, ang unang device na nilagyan ng Fuchsia operating system. Ang fuchsia-based na firmware ay magsisimulang ipadala sa Nest Hub na mga smart photo frame bilang bahagi ng isang pang-eksperimentong update para sa mga miyembro ng Google Preview Program.

Kung walang mangyayaring hindi inaasahang problema sa panahon ng pagpapatupad ng pagsubok, ang Fuchsia-based na firmware ay ilalapat sa mga device ng iba pang user ng Nest Hub, na hindi makakapansin ng anumang pagkakaiba dahil ang interface, na binuo sa Flutter framework, ay mananatiling pareho, tanging ang mababago ang mababang antas ng mga bahagi ng operating system. Dati, ang mga Google Nest Hub device na inilabas mula noong 2018, na pinagsasama ang mga function ng isang photo frame, isang multimedia system at isang interface para sa pamamahala ng isang smart home, ay gumamit ng firmware batay sa Cast shell at Linux kernel.

Alalahanin natin na, bilang bahagi ng proyekto ng Fuchsia, ang Google ay bumuo ng isang unibersal na operating system mula noong 2016, na may kakayahang 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 system ay batay sa Zircon microkernel, batay sa mga pagpapaunlad ng proyekto ng LK, na pinalawak para magamit sa iba't ibang klase ng mga device, kabilang ang mga smartphone at personal na computer. Pinapalawak ng Zircon ang LK na may suporta para sa mga proseso at shared library, antas ng user, object handling system, at capability-based security model. Ang mga driver ay ipinapatupad bilang 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).

Ang Fuchsia ay may sariling graphical na interface na nakasulat sa Dart gamit ang Flutter framework. Binubuo din ng proyekto ang Peridot user interface framework, ang Fargo package manager, ang libc standard library, ang Escher rendering system, ang Magma Vulkan driver, ang Scenic composite manager, ang MinFS, MemFS, ThinFS (FAT sa Go language) at Blobfs file system, pati na rin ang mga partisyon ng manager FVM. Para sa pagbuo ng application, ang suporta para sa C/C++ at Dart na mga wika ay ibinibigay; Pinapayagan din ang kalawang sa mga bahagi ng system, sa Go network stack, at sa Python language assembly system.

Sinimulan ng Google ang pag-install ng Fuchsia OS sa mga Nest Hub device

Gumagamit ang proseso ng pag-boot ng system manager, kasama ang appmgr para lumikha ng paunang software environment, sysmgr para lumikha ng boot environment, at basemgr para i-configure ang user environment at ayusin ang login. Upang matiyak ang seguridad, iminungkahi ang isang advanced na sandbox isolation system, kung saan ang mga bagong proseso ay walang access sa mga kernel object, hindi makakapaglaan ng memorya at hindi makapagpatakbo ng code, at isang namespace system ay ginagamit upang ma-access ang mga mapagkukunan, na tumutukoy sa mga magagamit na pahintulot. Ang platform ay nagbibigay ng isang balangkas para sa paglikha ng mga bahagi, na mga programa 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