Ini-port ng Google ang Chrome sa Fuchsia OS

Nagsusumikap ang Google na magbigay ng kumpletong mga build ng Chrome browser para sa Fuchsia OS. Nagbibigay na ang Fuchsia ng browser engine batay sa Chromium codebase para sa pagpapatakbo ng mga standalone na web application, ngunit ang browser bilang isang hiwalay na ganap na produkto ay hindi available para sa Fuchsia, at ang platform mismo ay pangunahing binuo para sa IoT at mga consumer device gaya ng Nest Hub . Kamakailan lamang, nagbago ang sitwasyon at nagsimula ang pagbuo ng mga kakayahan ng Fuchsia, na naglalayong gamitin ito bilang isang desktop platform.

Kabilang dito ang pagbuo ng isang hanay ng mga pagbabago na ginagawang posible upang maihatid ang ganap na Chrome sa Fuchsia. Ang paunang build ng Chrome para sa Fuchsia ay binalak na maging handa para sa paglabas ng Chrome 94, na naka-iskedyul para sa Setyembre 21. Ang gawaing pag-port ay isinasagawa nang paunti-unti - una, posible na bumuo ng isang stripped-down na bersyon, kung saan ang ilang mga tampok ay pinalitan ng mga stub, na, bilang porting proceeds, ay pinalitan ng gumaganang pagpapatupad ng code na isinasaalang-alang ang mga detalye ng Fuchsia. Halimbawa, ang adaptasyon para sa Fuchsia ay isinasagawa para sa system tray, paglo-load ng file, ang Click To Call function, pagtatrabaho sa naaalis na media, pag-synchronize, mga direktoryo ng user, mga application ng PWA, pagpapakita ng impormasyon tungkol sa memorya at pag-load ng CPU, at pag-import ng mga setting mula sa iba mga browser.

Paalalahanan ka namin na ang Fuchsia OS ay binuo ng Google mula noong 2016, na isinasaalang-alang ang kakulangan ng scaling at seguridad na magagamit sa Android platform. 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 aklatan na tumatakbo sa espasyo ng user, 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.

Ini-port ng Google ang Chrome sa Fuchsia OS

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